diff --git a/.kokoro/build.sh b/.kokoro/build.sh index d603c59859b..8875b41d373 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -206,12 +206,17 @@ slowtests) verify RETURN_CODE=$? ;; -samples) +samples|samples-slow-tests) SAMPLES_DIR=samples + PROFILES='' # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] then SAMPLES_DIR=samples/snapshot + elif [[ ${JOB_TYPE} = 'samples-slow-tests' ]] + then + SAMPLES_DIR=samples/snippets + PROFILES='-Pslow-tests,!integration-tests' fi if [[ -f ${SAMPLES_DIR}/pom.xml ]] @@ -227,6 +232,7 @@ samples) -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ + ${PROFILES} \ -fae \ verify RETURN_CODE=$? diff --git a/.kokoro/nightly/java11-samples-slow-tests.cfg b/.kokoro/nightly/java11-samples-slow-tests.cfg new file mode 100644 index 00000000000..7246153b048 --- /dev/null +++ b/.kokoro/nightly/java11-samples-slow-tests.cfg @@ -0,0 +1,39 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples-slow-tests" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} + diff --git a/CHANGELOG.md b/CHANGELOG.md index aa465a19065..456e9bafe4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [6.84.0](https://github.com/googleapis/java-spanner/compare/v6.83.0...v6.84.0) (2025-01-06) + + +### Features + +* Add support for ARRAY<STRUCT> to CloudCilentExecutor ([#3544](https://github.com/googleapis/java-spanner/issues/3544)) ([6cbaf7e](https://github.com/googleapis/java-spanner/commit/6cbaf7ec6502d04fc0a0c09720e2054bd10bead9)) +* Add transaction runner for connections ([#3559](https://github.com/googleapis/java-spanner/issues/3559)) ([5a1be3d](https://github.com/googleapis/java-spanner/commit/5a1be3dedeafa6858502eadc7918820b9cd90f68)) +* Exposing InstanceType in Instance configuration (to define PROVISIONED or FREE spanner instance) ([8d295c4](https://github.com/googleapis/java-spanner/commit/8d295c4a4030b4e97b1d653cc3baf412864f3042)) +* Improve tracing by adding attributes ([#3576](https://github.com/googleapis/java-spanner/issues/3576)) ([eee333b](https://github.com/googleapis/java-spanner/commit/eee333b51fa69123e011dfbd2a0896fd31ac10dc)) +* **spanner:** Add jdbc support for external hosts ([#3536](https://github.com/googleapis/java-spanner/issues/3536)) ([801346a](https://github.com/googleapis/java-spanner/commit/801346a1b2efe7d0144f7442e1568eb5b02ddcbc)) + + +### Bug Fixes + +* AsyncTransactionManager did not always close the session ([#3580](https://github.com/googleapis/java-spanner/issues/3580)) ([d9813a0](https://github.com/googleapis/java-spanner/commit/d9813a05240b966f444168d3b8c30da9d27a8cc4)) +* Retry specific internal errors ([#3565](https://github.com/googleapis/java-spanner/issues/3565)) ([b9ce1a6](https://github.com/googleapis/java-spanner/commit/b9ce1a6fcbd11373a5cc82807af15c1cca0dd48e)) +* Update max_in_use_session at 10 mins interval ([#3570](https://github.com/googleapis/java-spanner/issues/3570)) ([cc1753d](https://github.com/googleapis/java-spanner/commit/cc1753da72b3e508f8fea8a6d19e1ed3f34e3602)) + + +### Dependencies + +* Update opentelemetry.version to v1.45.0 ([#3531](https://github.com/googleapis/java-spanner/issues/3531)) ([78c82ed](https://github.com/googleapis/java-spanner/commit/78c82edb4fcc4a5a9a372225ca429038c3b34955)) + ## [6.83.0](https://github.com/googleapis/java-spanner/compare/v6.82.0...v6.83.0) (2024-12-13) diff --git a/README.md b/README.md index d6e321fc595..a64487c221e 100644 --- a/README.md +++ b/README.md @@ -49,20 +49,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:26.51.0') +implementation platform('com.google.cloud:libraries-bom:26.52.0') implementation 'com.google.cloud:google-cloud-spanner' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-spanner:6.83.0' +implementation 'com.google.cloud:google-cloud-spanner:6.84.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-spanner" % "6.83.0" +libraryDependencies += "com.google.cloud" % "google-cloud-spanner" % "6.84.0" ``` ## Authentication @@ -725,7 +725,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-spanner/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-spanner.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-spanner/6.83.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-spanner/6.84.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/benchmarks/pom.xml b/benchmarks/pom.xml index 31ad076c283..27f32c0e9c8 100644 --- a/benchmarks/pom.xml +++ b/benchmarks/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-spanner-parent - 6.83.1-SNAPSHOT + 6.84.0 diff --git a/generation_config.yaml b/generation_config.yaml index f7c5f12a081..05aa6491e91 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.51.0 -googleapis_commitish: 7d0c6bee2517d77635beb2a1dd6d6e7d4d943512 -libraries_bom_version: 26.51.0 +googleapis_commitish: 52e410823122cf44d265c3beecb86c773db248a2 +libraries_bom_version: 26.52.0 libraries: - api_shortname: spanner name_pretty: Cloud Spanner diff --git a/google-cloud-spanner-bom/pom.xml b/google-cloud-spanner-bom/pom.xml index d8f035ea2fb..0416dc94151 100644 --- a/google-cloud-spanner-bom/pom.xml +++ b/google-cloud-spanner-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-spanner-bom - 6.83.1-SNAPSHOT + 6.84.0 pom com.google.cloud @@ -53,43 +53,43 @@ com.google.cloud google-cloud-spanner - 6.83.1-SNAPSHOT + 6.84.0 com.google.cloud google-cloud-spanner test-jar - 6.83.1-SNAPSHOT + 6.84.0 com.google.api.grpc grpc-google-cloud-spanner-v1 - 6.83.1-SNAPSHOT + 6.84.0 com.google.api.grpc grpc-google-cloud-spanner-admin-instance-v1 - 6.83.1-SNAPSHOT + 6.84.0 com.google.api.grpc grpc-google-cloud-spanner-admin-database-v1 - 6.83.1-SNAPSHOT + 6.84.0 com.google.api.grpc proto-google-cloud-spanner-admin-instance-v1 - 6.83.1-SNAPSHOT + 6.84.0 com.google.api.grpc proto-google-cloud-spanner-v1 - 6.83.1-SNAPSHOT + 6.84.0 com.google.api.grpc proto-google-cloud-spanner-admin-database-v1 - 6.83.1-SNAPSHOT + 6.84.0 diff --git a/google-cloud-spanner-executor/pom.xml b/google-cloud-spanner-executor/pom.xml index dd43ae439e6..07cb7db2abc 100644 --- a/google-cloud-spanner-executor/pom.xml +++ b/google-cloud-spanner-executor/pom.xml @@ -5,14 +5,14 @@ 4.0.0 com.google.cloud google-cloud-spanner-executor - 6.83.1-SNAPSHOT + 6.84.0 jar Google Cloud Spanner Executor com.google.cloud google-cloud-spanner-parent - 6.83.1-SNAPSHOT + 6.84.0 diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudClientExecutor.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudClientExecutor.java index d0490be44a1..64a29ed3e61 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudClientExecutor.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudClientExecutor.java @@ -2842,61 +2842,75 @@ private Status processResults( /** Convert a result row to a row proto(value list) for sending back to the client. */ private com.google.spanner.executor.v1.ValueList buildRow( StructReader result, OutcomeSender sender) throws SpannerException { - com.google.spanner.executor.v1.ValueList.Builder rowBuilder = - com.google.spanner.executor.v1.ValueList.newBuilder(); + sender.setRowType(buildStructType(result)); + return buildStruct(result); + } + + /** Construct a StructType for a given struct. This is used to set the row type. */ + private com.google.spanner.v1.StructType buildStructType(StructReader struct) { com.google.spanner.v1.StructType.Builder rowTypeBuilder = com.google.spanner.v1.StructType.newBuilder(); - for (int i = 0; i < result.getColumnCount(); ++i) { - com.google.cloud.spanner.Type columnType = result.getColumnType(i); + for (int i = 0; i < struct.getColumnCount(); ++i) { + com.google.cloud.spanner.Type columnType = struct.getColumnType(i); rowTypeBuilder.addFields( com.google.spanner.v1.StructType.Field.newBuilder() - .setName(result.getType().getStructFields().get(i).getName()) + .setName(struct.getType().getStructFields().get(i).getName()) .setType(cloudTypeToTypeProto(columnType)) .build()); + } + return rowTypeBuilder.build(); + } + + /** Convert a struct to a proto(value list) for constructing result rows and struct values. */ + private com.google.spanner.executor.v1.ValueList buildStruct(StructReader struct) { + com.google.spanner.executor.v1.ValueList.Builder structBuilder = + com.google.spanner.executor.v1.ValueList.newBuilder(); + for (int i = 0; i < struct.getColumnCount(); ++i) { + com.google.cloud.spanner.Type columnType = struct.getColumnType(i); com.google.spanner.executor.v1.Value.Builder value = com.google.spanner.executor.v1.Value.newBuilder(); - if (result.isNull(i)) { + if (struct.isNull(i)) { value.setIsNull(true); } else { switch (columnType.getCode()) { case BOOL: - value.setBoolValue(result.getBoolean(i)); + value.setBoolValue(struct.getBoolean(i)); break; case FLOAT32: - value.setDoubleValue((double) result.getFloat(i)); + value.setDoubleValue((double) struct.getFloat(i)); break; case FLOAT64: - value.setDoubleValue(result.getDouble(i)); + value.setDoubleValue(struct.getDouble(i)); break; case INT64: - value.setIntValue(result.getLong(i)); + value.setIntValue(struct.getLong(i)); break; case STRING: - value.setStringValue(result.getString(i)); + value.setStringValue(struct.getString(i)); break; case BYTES: - value.setBytesValue(toByteString(result.getBytes(i))); + value.setBytesValue(toByteString(struct.getBytes(i))); break; case TIMESTAMP: - value.setTimestampValue(timestampToProto(result.getTimestamp(i))); + value.setTimestampValue(timestampToProto(struct.getTimestamp(i))); break; case DATE: - value.setDateDaysValue(daysFromDate(result.getDate(i))); + value.setDateDaysValue(daysFromDate(struct.getDate(i))); break; case NUMERIC: - String ascii = result.getBigDecimal(i).toPlainString(); + String ascii = struct.getBigDecimal(i).toPlainString(); value.setStringValue(ascii); break; case JSON: - value.setStringValue(result.getJson(i)); + value.setStringValue(struct.getJson(i)); break; case ARRAY: - switch (result.getColumnType(i).getArrayElementType().getCode()) { + switch (struct.getColumnType(i).getArrayElementType().getCode()) { case BOOL: { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getBooleanList(i); + List values = struct.getBooleanList(i); for (Boolean booleanValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -2915,7 +2929,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getFloatList(i); + List values = struct.getFloatList(i); for (Float floatValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -2934,7 +2948,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getDoubleList(i); + List values = struct.getDoubleList(i); for (Double doubleValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -2953,7 +2967,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getLongList(i); + List values = struct.getLongList(i); for (Long longValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -2972,7 +2986,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getStringList(i); + List values = struct.getStringList(i); for (String stringValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -2991,7 +3005,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getBytesList(i); + List values = struct.getBytesList(i); for (ByteArray byteArrayValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -3013,7 +3027,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getDateList(i); + List values = struct.getDateList(i); for (Date dateValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -3033,7 +3047,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getTimestampList(i); + List values = struct.getTimestampList(i); for (Timestamp timestampValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -3053,7 +3067,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getBigDecimalList(i); + List values = struct.getBigDecimalList(i); for (BigDecimal bigDec : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -3072,7 +3086,7 @@ private com.google.spanner.executor.v1.ValueList buildRow( { com.google.spanner.executor.v1.ValueList.Builder builder = com.google.spanner.executor.v1.ValueList.newBuilder(); - List values = result.getJsonList(i); + List values = struct.getJsonList(i); for (String stringValue : values) { com.google.spanner.executor.v1.Value.Builder valueProto = com.google.spanner.executor.v1.Value.newBuilder(); @@ -3087,28 +3101,47 @@ private com.google.spanner.executor.v1.ValueList buildRow( com.google.spanner.v1.Type.newBuilder().setCode(TypeCode.JSON).build()); } break; + case STRUCT: + { + com.google.spanner.executor.v1.ValueList.Builder builder = + com.google.spanner.executor.v1.ValueList.newBuilder(); + List values = struct.getStructList(i); + for (StructReader structValue : values) { + com.google.spanner.executor.v1.Value.Builder valueProto = + com.google.spanner.executor.v1.Value.newBuilder(); + if (structValue == null) { + builder.addValue(valueProto.setIsNull(true).build()); + } else { + builder.addValue(valueProto.setStructValue(buildStruct(structValue))).build(); + } + } + value.setArrayValue(builder.build()); + value.setArrayType( + com.google.spanner.v1.Type.newBuilder().setCode(TypeCode.STRUCT).build()); + } + break; default: throw SpannerExceptionFactory.newSpannerException( ErrorCode.INVALID_ARGUMENT, "Unsupported row array type: " - + result.getColumnType(i) + + struct.getColumnType(i) + " for result type " - + result.getType().toString()); + + struct.getType().toString()); } break; default: throw SpannerExceptionFactory.newSpannerException( ErrorCode.INVALID_ARGUMENT, "Unsupported row type: " - + result.getColumnType(i) + + struct.getColumnType(i) + " for result type " - + result.getType().toString()); + + struct.getType().toString()); } } - rowBuilder.addValue(value.build()); + structBuilder.addValue(value.build()); } - sender.setRowType(rowTypeBuilder.build()); - return rowBuilder.build(); + ; + return structBuilder.build(); } /** Convert a ListValue proto to a list of cloud Value. */ diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClient.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClient.java index 368b42e07df..e693695205f 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClient.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxySettings.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxySettings.java index f24a2f2bdc3..7595773f082 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxySettings.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxySettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/package-info.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/package-info.java index f76bafaa308..2ffa7a9aece 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/package-info.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyCallableFactory.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyCallableFactory.java index 4e69db41a1e..81c34d4db2e 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyCallableFactory.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyStub.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyStub.java index 0950cbc56e5..33813b27c6d 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyStub.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/GrpcSpannerExecutorProxyStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStub.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStub.java index c23b1574b5a..b1ce5c53111 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStub.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStubSettings.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStubSettings.java index fbcf8bada1f..102ed93e685 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStubSettings.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/spanner/executor/v1/stub/SpannerExecutorProxyStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json b/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json index b3291f2748a..25668dd3de8 100644 --- a/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json +++ b/google-cloud-spanner-executor/src/main/resources/META-INF/native-image/com.google.cloud.spanner.executor.v1/reflect-config.json @@ -2978,6 +2978,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.FreeInstanceMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.FreeInstanceMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.FreeInstanceMetadata$ExpireBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.FulfillmentPeriod", "queryAllDeclaredConstructors": true, @@ -3077,6 +3104,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.Instance$InstanceType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.Instance$State", "queryAllDeclaredConstructors": true, @@ -3104,6 +3140,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$FreeInstanceAvailability", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$QuorumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.InstanceConfig$State", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxy.java b/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxy.java index a0c082532ff..601a6015c9d 100644 --- a/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxy.java +++ b/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxy.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxyImpl.java b/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxyImpl.java index ac283457321..c06dbb5c349 100644 --- a/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxyImpl.java +++ b/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/MockSpannerExecutorProxyImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClientTest.java b/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClientTest.java index 97d605fa770..7d8a670e289 100644 --- a/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClientTest.java +++ b/google-cloud-spanner-executor/src/test/java/com/google/cloud/spanner/executor/v1/SpannerExecutorProxyClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/clirr-ignored-differences.xml b/google-cloud-spanner/clirr-ignored-differences.xml index 5b84cb4ebc3..c6796085d83 100644 --- a/google-cloud-spanner/clirr-ignored-differences.xml +++ b/google-cloud-spanner/clirr-ignored-differences.xml @@ -814,6 +814,12 @@ com/google/cloud/spanner/connection/TransactionRetryListener void retryDmlAsPartitionedDmlFailed(java.util.UUID, com.google.cloud.spanner.Statement, java.lang.Throwable) - + + + + 7012 + com/google/cloud/spanner/connection/Connection + java.lang.Object runTransaction(com.google.cloud.spanner.connection.Connection$TransactionCallable) + diff --git a/google-cloud-spanner/pom.xml b/google-cloud-spanner/pom.xml index c5128cc19f7..2e93e6e5227 100644 --- a/google-cloud-spanner/pom.xml +++ b/google-cloud-spanner/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-spanner - 6.83.1-SNAPSHOT + 6.84.0 jar Google Cloud Spanner https://github.com/googleapis/java-spanner @@ -11,7 +11,7 @@ com.google.cloud google-cloud-spanner-parent - 6.83.1-SNAPSHOT + 6.84.0 google-cloud-spanner diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractReadContext.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractReadContext.java index cecf462bd25..abcaa41e32c 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractReadContext.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractReadContext.java @@ -960,6 +960,7 @@ ResultSet readInternalWithOptions( SpannerImpl.READ, span, tracer, + tracer.createTableAttributes(table, readOptions), session.getErrorHandler(), rpc.getReadRetrySettings(), rpc.getReadRetryableCodes()) { diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseClientImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseClientImpl.java index f571354dacb..7957838e408 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseClientImpl.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseClientImpl.java @@ -26,6 +26,7 @@ import com.google.common.base.Function; import com.google.common.util.concurrent.ListenableFuture; import com.google.spanner.v1.BatchWriteResponse; +import io.opentelemetry.api.common.Attributes; import javax.annotation.Nullable; class DatabaseClientImpl implements DatabaseClient { @@ -33,6 +34,7 @@ class DatabaseClientImpl implements DatabaseClient { private static final String READ_ONLY_TRANSACTION = "CloudSpanner.ReadOnlyTransaction"; private static final String PARTITION_DML_TRANSACTION = "CloudSpanner.PartitionDMLTransaction"; private final TraceWrapper tracer; + private Attributes commonAttributes; @VisibleForTesting final String clientId; @VisibleForTesting final SessionPool pool; @VisibleForTesting final MultiplexedSessionDatabaseClient multiplexedSessionDatabaseClient; @@ -50,7 +52,8 @@ class DatabaseClientImpl implements DatabaseClient { /* multiplexedSessionDatabaseClient = */ null, /* useMultiplexedSessionPartitionedOps= */ false, tracer, - /* useMultiplexedSessionForRW = */ false); + /* useMultiplexedSessionForRW = */ false, + Attributes.empty()); } @VisibleForTesting @@ -62,7 +65,8 @@ class DatabaseClientImpl implements DatabaseClient { /* multiplexedSessionDatabaseClient = */ null, /* useMultiplexedSessionPartitionedOps= */ false, tracer, - /* useMultiplexedSessionForRW = */ false); + /* useMultiplexedSessionForRW = */ false, + Attributes.empty()); } DatabaseClientImpl( @@ -72,7 +76,8 @@ class DatabaseClientImpl implements DatabaseClient { @Nullable MultiplexedSessionDatabaseClient multiplexedSessionDatabaseClient, boolean useMultiplexedSessionPartitionedOps, TraceWrapper tracer, - boolean useMultiplexedSessionForRW) { + boolean useMultiplexedSessionForRW, + Attributes commonAttributes) { this.clientId = clientId; this.pool = pool; this.useMultiplexedSessionBlindWrite = useMultiplexedSessionBlindWrite; @@ -80,6 +85,7 @@ class DatabaseClientImpl implements DatabaseClient { this.useMultiplexedSessionPartitionedOps = useMultiplexedSessionPartitionedOps; this.tracer = tracer; this.useMultiplexedSessionForRW = useMultiplexedSessionForRW; + this.commonAttributes = commonAttributes; } @VisibleForTesting @@ -138,7 +144,7 @@ public Timestamp write(final Iterable mutations) throws SpannerExcepti public CommitResponse writeWithOptions( final Iterable mutations, final TransactionOption... options) throws SpannerException { - ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, options); + ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, commonAttributes, options); try (IScope s = tracer.withSpan(span)) { if (canUseMultiplexedSessionsForRW() && getMultiplexedSessionDatabaseClient() != null) { return getMultiplexedSessionDatabaseClient().writeWithOptions(mutations, options); @@ -161,7 +167,7 @@ public Timestamp writeAtLeastOnce(final Iterable mutations) throws Spa public CommitResponse writeAtLeastOnceWithOptions( final Iterable mutations, final TransactionOption... options) throws SpannerException { - ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, options); + ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, commonAttributes, options); try (IScope s = tracer.withSpan(span)) { if (useMultiplexedSessionBlindWrite && getMultiplexedSessionDatabaseClient() != null) { return getMultiplexedSessionDatabaseClient() @@ -181,7 +187,7 @@ public CommitResponse writeAtLeastOnceWithOptions( public ServerStream batchWriteAtLeastOnce( final Iterable mutationGroups, final TransactionOption... options) throws SpannerException { - ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, options); + ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, commonAttributes, options); try (IScope s = tracer.withSpan(span)) { return runWithSessionRetry(session -> session.batchWriteAtLeastOnce(mutationGroups, options)); } catch (RuntimeException e) { @@ -194,7 +200,7 @@ public ServerStream batchWriteAtLeastOnce( @Override public ReadContext singleUse() { - ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION); + ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION, commonAttributes); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSession().singleUse(); } catch (RuntimeException e) { @@ -206,7 +212,7 @@ public ReadContext singleUse() { @Override public ReadContext singleUse(TimestampBound bound) { - ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION); + ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION, commonAttributes); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSession().singleUse(bound); } catch (RuntimeException e) { @@ -218,7 +224,7 @@ public ReadContext singleUse(TimestampBound bound) { @Override public ReadOnlyTransaction singleUseReadOnlyTransaction() { - ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION); + ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION, commonAttributes); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSession().singleUseReadOnlyTransaction(); } catch (RuntimeException e) { @@ -230,7 +236,7 @@ public ReadOnlyTransaction singleUseReadOnlyTransaction() { @Override public ReadOnlyTransaction singleUseReadOnlyTransaction(TimestampBound bound) { - ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION); + ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION, commonAttributes); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSession().singleUseReadOnlyTransaction(bound); } catch (RuntimeException e) { @@ -242,7 +248,7 @@ public ReadOnlyTransaction singleUseReadOnlyTransaction(TimestampBound bound) { @Override public ReadOnlyTransaction readOnlyTransaction() { - ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION); + ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION, commonAttributes); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSession().readOnlyTransaction(); } catch (RuntimeException e) { @@ -254,7 +260,7 @@ public ReadOnlyTransaction readOnlyTransaction() { @Override public ReadOnlyTransaction readOnlyTransaction(TimestampBound bound) { - ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION); + ISpan span = tracer.spanBuilder(READ_ONLY_TRANSACTION, commonAttributes); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSession().readOnlyTransaction(bound); } catch (RuntimeException e) { @@ -266,7 +272,7 @@ public ReadOnlyTransaction readOnlyTransaction(TimestampBound bound) { @Override public TransactionRunner readWriteTransaction(TransactionOption... options) { - ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, options); + ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, commonAttributes, options); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSessionForRW().readWriteTransaction(options); } catch (RuntimeException e) { @@ -278,7 +284,7 @@ public TransactionRunner readWriteTransaction(TransactionOption... options) { @Override public TransactionManager transactionManager(TransactionOption... options) { - ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, options); + ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, commonAttributes, options); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSessionForRW().transactionManager(options); } catch (RuntimeException e) { @@ -290,7 +296,7 @@ public TransactionManager transactionManager(TransactionOption... options) { @Override public AsyncRunner runAsync(TransactionOption... options) { - ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, options); + ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, commonAttributes, options); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSessionForRW().runAsync(options); } catch (RuntimeException e) { @@ -302,7 +308,7 @@ public AsyncRunner runAsync(TransactionOption... options) { @Override public AsyncTransactionManager transactionManagerAsync(TransactionOption... options) { - ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, options); + ISpan span = tracer.spanBuilder(READ_WRITE_TRANSACTION, commonAttributes, options); try (IScope s = tracer.withSpan(span)) { return getMultiplexedSessionForRW().transactionManagerAsync(options); } catch (RuntimeException e) { @@ -322,7 +328,7 @@ public long executePartitionedUpdate(final Statement stmt, final UpdateOption... private long executePartitionedUpdateWithPooledSession( final Statement stmt, final UpdateOption... options) { - ISpan span = tracer.spanBuilder(PARTITION_DML_TRANSACTION); + ISpan span = tracer.spanBuilder(PARTITION_DML_TRANSACTION, commonAttributes); try (IScope s = tracer.withSpan(span)) { return runWithSessionRetry(session -> session.executePartitionedUpdate(stmt, options)); } catch (RuntimeException e) { diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/IsRetryableInternalError.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/IsRetryableInternalError.java index d250c0ad6c4..e69e1ec9d78 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/IsRetryableInternalError.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/IsRetryableInternalError.java @@ -18,33 +18,35 @@ import com.google.api.gax.rpc.InternalException; import com.google.common.base.Predicate; +import com.google.common.collect.ImmutableList; import io.grpc.Status; +import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; public class IsRetryableInternalError implements Predicate { + public static final IsRetryableInternalError INSTANCE = new IsRetryableInternalError(); - private static final String HTTP2_ERROR_MESSAGE = "HTTP/2 error code: INTERNAL_ERROR"; - private static final String CONNECTION_CLOSED_ERROR_MESSAGE = - "Connection closed with unknown cause"; - private static final String EOS_ERROR_MESSAGE = - "Received unexpected EOS on DATA frame from server"; + private static final ImmutableList RETRYABLE_ERROR_MESSAGES = + ImmutableList.of( + "HTTP/2 error code: INTERNAL_ERROR", + "Connection closed with unknown cause", + "Received unexpected EOS on DATA frame from server", + "stream terminated by RST_STREAM", + "Authentication backend internal server error. Please retry."); - private static final String RST_STREAM_ERROR_MESSAGE = "stream terminated by RST_STREAM"; + public boolean isRetryableInternalError(Status status) { + return status.getCode() == Code.INTERNAL + && status.getDescription() != null + && isRetryableErrorMessage(status.getDescription()); + } @Override public boolean apply(Throwable cause) { - if (isInternalError(cause)) { - if (cause.getMessage().contains(HTTP2_ERROR_MESSAGE)) { - return true; - } else if (cause.getMessage().contains(CONNECTION_CLOSED_ERROR_MESSAGE)) { - return true; - } else if (cause.getMessage().contains(EOS_ERROR_MESSAGE)) { - return true; - } else if (cause.getMessage().contains(RST_STREAM_ERROR_MESSAGE)) { - return true; - } - } - return false; + return isInternalError(cause) && isRetryableErrorMessage(cause.getMessage()); + } + + private boolean isRetryableErrorMessage(String errorMessage) { + return RETRYABLE_ERROR_MESSAGES.stream().anyMatch(errorMessage::contains); } private boolean isInternalError(Throwable cause) { diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/MultiplexedSessionDatabaseClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/MultiplexedSessionDatabaseClient.java index aed7c3f3afb..89371a21c51 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/MultiplexedSessionDatabaseClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/MultiplexedSessionDatabaseClient.java @@ -262,7 +262,6 @@ public void onSessionReady(SessionImpl session) { .getOptions() .getSessionPoolOptions() .getSkipVerifyBeginTransactionForMuxRW()) { - verifyBeginTransactionWithRWOnMultiplexedSessionAsync(session.getName()); } } diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java index a3cbbf33826..2edfb66d896 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java @@ -25,6 +25,7 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; +import io.opentelemetry.api.common.Attributes; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -125,7 +126,8 @@ private BatchCreateSessionsRunnable( public void run() { List sessions; int remainingSessionsToCreate = sessionCount; - ISpan span = spanner.getTracer().spanBuilder(SpannerImpl.BATCH_CREATE_SESSIONS); + ISpan span = + spanner.getTracer().spanBuilder(SpannerImpl.BATCH_CREATE_SESSIONS, commonAttributes); try (IScope s = spanner.getTracer().withSpan(span)) { spanner .getTracer() @@ -170,6 +172,7 @@ interface SessionConsumer { private final ExecutorFactory executorFactory; private final ScheduledExecutorService executor; private final DatabaseId db; + private final Attributes commonAttributes; @GuardedBy("this") private volatile long sessionChannelCounter; @@ -182,6 +185,7 @@ interface SessionConsumer { this.db = db; this.executorFactory = executorFactory; this.executor = executorFactory.get(); + this.commonAttributes = spanner.getTracer().createCommonAttributes(db); } @Override @@ -205,7 +209,7 @@ SessionImpl createSession() { synchronized (this) { options = optionMap(SessionOption.channelHint(sessionChannelCounter++)); } - ISpan span = spanner.getTracer().spanBuilder(SpannerImpl.CREATE_SESSION); + ISpan span = spanner.getTracer().spanBuilder(SpannerImpl.CREATE_SESSION, this.commonAttributes); try (IScope s = spanner.getTracer().withSpan(span)) { com.google.spanner.v1.Session session = spanner @@ -250,7 +254,10 @@ void createMultiplexedSession(SessionConsumer consumer) { * GRPC channel. In case of an error during the gRPC calls, an exception will be thrown. */ SessionImpl createMultiplexedSession() { - ISpan span = spanner.getTracer().spanBuilder(SpannerImpl.CREATE_MULTIPLEXED_SESSION); + ISpan span = + spanner + .getTracer() + .spanBuilder(SpannerImpl.CREATE_MULTIPLEXED_SESSION, this.commonAttributes); try (IScope s = spanner.getTracer().withSpan(span)) { com.google.spanner.v1.Session session = spanner diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPool.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPool.java index aba6aee1db8..e560ca71deb 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPool.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPool.java @@ -2048,6 +2048,7 @@ boolean isClosed() { // Does various pool maintenance activities. void maintainPool() { + Instant currTime; synchronized (lock) { if (SessionPool.this.isClosed()) { return; @@ -2059,8 +2060,15 @@ void maintainPool() { / (loopFrequency / 1000L); } this.prevNumSessionsAcquired = SessionPool.this.numSessionsAcquired; + + currTime = clock.instant(); + // Reset the start time for recording the maximum number of sessions in the pool + if (currTime.isAfter(SessionPool.this.lastResetTime.plus(Duration.ofMinutes(10)))) { + SessionPool.this.maxSessionsInUse = SessionPool.this.numSessionsInUse; + SessionPool.this.lastResetTime = currTime; + } } - Instant currTime = clock.instant(); + removeIdleSessions(currTime); // Now go over all the remaining sessions and see if they need to be kept alive explicitly. keepAliveSessions(currTime); @@ -2309,6 +2317,9 @@ enum Position { @GuardedBy("lock") private int maxSessionsInUse = 0; + @GuardedBy("lock") + private Instant lastResetTime = Clock.INSTANCE.instant(); + @GuardedBy("lock") private long numSessionsAcquired = 0; @@ -2831,10 +2842,13 @@ private StringBuilder createCheckedOutSessionsStackTraces() { // Create the error message without holding the lock, as we are potentially looping through a // large set, and analyzing a large number of stack traces. StringBuilder stackTraces = - new StringBuilder( - "There are currently " - + currentlyCheckedOutSessions.size() - + " sessions checked out:\n\n"); + new StringBuilder("MinSessions: ") + .append(options.getMinSessions()) + .append("\nMaxSessions: ") + .append(options.getMaxSessions()) + .append("\nThere are currently ") + .append(currentlyCheckedOutSessions.size()) + .append(" sessions checked out:\n\n"); if (options.isTrackStackTraceOfSessionCheckout()) { for (PooledSessionFuture session : currentlyCheckedOutSessions) { if (session.leakedException != null) { diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolAsyncTransactionManager.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolAsyncTransactionManager.java index 90f5317e88d..3d6a015531f 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolAsyncTransactionManager.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolAsyncTransactionManager.java @@ -107,6 +107,7 @@ public void onSuccess(AsyncTransactionManagerImpl result) { new ApiFutureCallback() { @Override public void onFailure(Throwable t) { + session.close(); res.setException(t); } diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolOptions.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolOptions.java index 0ac799a084a..df695a07b27 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolOptions.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionPoolOptions.java @@ -883,6 +883,11 @@ Builder setMultiplexedSessionMaintenanceDuration( return this; } + // The additional BeginTransaction RPC for multiplexed session read-write is causing + // unexpected behavior in mock Spanner tests that rely on mocking the BeginTransaction RPC. + // Invoking this method with `true` skips sending the BeginTransaction RPC when the multiplexed + // session is created for the first time during client initialization. + // This is only used for tests. @VisibleForTesting Builder setSkipVerifyingBeginTransactionForMuxRW( boolean skipVerifyingBeginTransactionForMuxRW) { diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerImpl.java index ed815c77088..b3eec55f73d 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerImpl.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerImpl.java @@ -315,7 +315,8 @@ public DatabaseClient getDatabaseClient(DatabaseId db) { getOptions().getSessionPoolOptions().getUseMultiplexedSessionBlindWrite(), multiplexedSessionDatabaseClient, getOptions().getSessionPoolOptions().getUseMultiplexedSessionPartitionedOps(), - useMultiplexedSessionForRW); + useMultiplexedSessionForRW, + this.tracer.createCommonAttributes(db)); dbClients.put(db, dbClient); return dbClient; } @@ -329,7 +330,8 @@ DatabaseClientImpl createDatabaseClient( boolean useMultiplexedSessionBlindWrite, @Nullable MultiplexedSessionDatabaseClient multiplexedSessionClient, boolean useMultiplexedSessionPartitionedOps, - boolean useMultiplexedSessionForRW) { + boolean useMultiplexedSessionForRW, + Attributes commonAttributes) { return new DatabaseClientImpl( clientId, pool, @@ -337,7 +339,8 @@ DatabaseClientImpl createDatabaseClient( multiplexedSessionClient, useMultiplexedSessionPartitionedOps, tracer, - useMultiplexedSessionForRW); + useMultiplexedSessionForRW, + commonAttributes); } @Override diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerOptions.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerOptions.java index 7c232ddaa18..bc81b42903a 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerOptions.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SpannerOptions.java @@ -83,6 +83,7 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.Objects; import java.util.Set; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledThreadPoolExecutor; @@ -1791,6 +1792,10 @@ public CallCredentialsProvider getCallCredentialsProvider() { return callCredentialsProvider; } + private boolean usesNoCredentials() { + return Objects.equals(getCredentials(), NoCredentials.getInstance()); + } + public String getCompressorName() { return compressorName; } @@ -1838,7 +1843,7 @@ private ApiTracerFactory createApiTracerFactory( // Add Metrics Tracer factory if built in metrics are enabled and if the client is data client // and if emulator is not enabled. - if (isEnableBuiltInMetrics() && !isAdminClient && !isEmulatorEnabled) { + if (isEnableBuiltInMetrics() && !isAdminClient && !isEmulatorEnabled && !usesNoCredentials()) { ApiTracerFactory metricsTracerFactory = createMetricsApiTracerFactory(); if (metricsTracerFactory != null) { apiTracerFactories.add(metricsTracerFactory); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TraceWrapper.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TraceWrapper.java index 02638445ae2..3e01eec1fb2 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TraceWrapper.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TraceWrapper.java @@ -38,10 +38,14 @@ class TraceWrapper { AttributeKey.stringKey("transaction.tag"); private static final AttributeKey STATEMENT_TAG_KEY = AttributeKey.stringKey("statement.tag"); + private static final AttributeKey INSTANCE_NAME_KEY = + AttributeKey.stringKey("instance.name"); + private static final AttributeKey DB_NAME_KEY = AttributeKey.stringKey("db.name"); private static final AttributeKey DB_STATEMENT_KEY = AttributeKey.stringKey("db.statement"); private static final AttributeKey> DB_STATEMENT_ARRAY_KEY = AttributeKey.stringArrayKey("db.statement"); + private static final AttributeKey DB_TABLE_NAME_KEY = AttributeKey.stringKey("db.table"); private static final AttributeKey THREAD_NAME_KEY = AttributeKey.stringKey("thread.name"); private final Tracer openCensusTracer; @@ -61,8 +65,8 @@ ISpan spanBuilder(String spanName) { return spanBuilder(spanName, Attributes.empty()); } - ISpan spanBuilder(String spanName, TransactionOption... options) { - return spanBuilder(spanName, createTransactionAttributes(options)); + ISpan spanBuilder(String spanName, Attributes commonAttributes, TransactionOption... options) { + return spanBuilder(spanName, createTransactionAttributes(commonAttributes, options)); } ISpan spanBuilder(String spanName, Attributes attributes) { @@ -137,7 +141,9 @@ IScope withSpan(ISpan span) { } } - Attributes createTransactionAttributes(TransactionOption... options) { + Attributes createTransactionAttributes( + Attributes commonAttributes, TransactionOption... options) { + AttributesBuilder builder = commonAttributes.toBuilder(); if (options != null && options.length > 0) { Optional tagOption = Arrays.stream(options) @@ -145,10 +151,10 @@ Attributes createTransactionAttributes(TransactionOption... options) { .map(option -> (TagOption) option) .findAny(); if (tagOption.isPresent()) { - return Attributes.of(TRANSACTION_TAG_KEY, tagOption.get().getTag()); + builder.put(TRANSACTION_TAG_KEY, tagOption.get().getTag()); } } - return Attributes.empty(); + return builder.build(); } Attributes createStatementAttributes(Statement statement, Options options) { @@ -185,6 +191,22 @@ Attributes createStatementBatchAttributes(Iterable statements, Option return Attributes.empty(); } + Attributes createTableAttributes(String tableName, Options options) { + AttributesBuilder builder = Attributes.builder(); + builder.put(DB_TABLE_NAME_KEY, tableName); + if (options != null && options.hasTag()) { + builder.put(STATEMENT_TAG_KEY, options.tag()); + } + return builder.build(); + } + + Attributes createCommonAttributes(DatabaseId db) { + AttributesBuilder builder = Attributes.builder(); + builder.put(DB_NAME_KEY, db.getDatabase()); + builder.put(INSTANCE_NAME_KEY, db.getInstanceId().getInstance()); + return builder.build(); + } + private static String getTraceThreadName() { return MoreObjects.firstNonNull( Context.current().get(OpenTelemetryContextKeys.THREAD_NAME_KEY), diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TransactionManagerImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TransactionManagerImpl.java index cafb27ba6b7..b1d37f3e4cd 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TransactionManagerImpl.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/TransactionManagerImpl.java @@ -99,7 +99,7 @@ public void rollback() { public TransactionContext resetForRetry() { if (txn == null || !txn.isAborted() && txnState != TransactionState.ABORTED) { throw new IllegalStateException( - "resetForRetry can only be called if the previous attempt" + " aborted"); + "resetForRetry can only be called if the previous attempt aborted"); } try (IScope s = tracer.withSpan(span)) { boolean useInlinedBegin = txn.transactionId != null; diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClient.java index dd00f6750c7..416913e22f7 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminSettings.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminSettings.java index c94b350914f..097695ebece 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminSettings.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/package-info.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/package-info.java index 1fd79833e09..c22e62a32fd 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/package-info.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStub.java index 2f53f6cf5b4..7250a8c60f6 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStubSettings.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStubSettings.java index ef84fe2b518..246e44438ef 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStubSettings.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/DatabaseAdminStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminCallableFactory.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminCallableFactory.java index 4880098a040..76b7fe09c9f 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminCallableFactory.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminStub.java index 8207ebcbce5..5726370d364 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/GrpcDatabaseAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminCallableFactory.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminCallableFactory.java index 9f8c8075f66..2ef9cdf2b38 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminCallableFactory.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminStub.java index fbe9f02b1f8..db4f8c7b960 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/database/v1/stub/HttpJsonDatabaseAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java index 8a7e12b50e7..fdf5301d7d4 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -130,7 +130,8 @@ * * *

ListInstanceConfigs - *

Lists the supported instance configurations for a given project. + *

Lists the supported instance configurations for a given project. + *

Returns both Google-managed configurations and user-managed configurations. * *

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

*
    @@ -169,14 +170,14 @@ * * *

    CreateInstanceConfig - *

    Creates an instance configuration and begins preparing it to be used. The returned [long-running operation][google.longrunning.Operation] can be used to track the progress of preparing the new instance configuration. The instance configuration name is assigned by the caller. If the named instance configuration already exists, `CreateInstanceConfig` returns `ALREADY_EXISTS`. + *

    Creates an instance configuration and begins preparing it to be used. The returned long-running operation can be used to track the progress of preparing the new instance configuration. The instance configuration name is assigned by the caller. If the named instance configuration already exists, `CreateInstanceConfig` returns `ALREADY_EXISTS`. *

    Immediately after the request returns: *

    * The instance configuration is readable via the API, with all requested attributes. The instance configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] field is set to true. Its state is `CREATING`. *

    While the operation is pending: *

    * Cancelling the operation renders the instance configuration immediately unreadable via the API. * Except for deleting the creating resource, all other attempts to modify the instance configuration are rejected. *

    Upon completion of the returned operation: *

    * Instances can be created using the instance configuration. * The instance configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] field becomes false. Its state becomes `READY`. - *

    The returned [long-running operation][google.longrunning.Operation] will have a name of the format `<instance_config_name>/operations/<operation_id>` and can be used to track creation of the instance configuration. The [metadata][google.longrunning.Operation.metadata] field type is [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. The [response][google.longrunning.Operation.response] field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + *

    The returned long-running operation will have a name of the format `<instance_config_name>/operations/<operation_id>` and can be used to track creation of the instance configuration. The metadata field type is [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. *

    Authorization requires `spanner.instanceConfigs.create` permission on the resource [parent][google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]. * *

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

    @@ -197,7 +198,7 @@ * * *

    UpdateInstanceConfig - *

    Updates an instance configuration. The returned [long-running operation][google.longrunning.Operation] can be used to track the progress of updating the instance. If the named instance configuration does not exist, returns `NOT_FOUND`. + *

    Updates an instance configuration. The returned long-running operation can be used to track the progress of updating the instance. If the named instance configuration does not exist, returns `NOT_FOUND`. *

    Only user-managed configurations can be updated. *

    Immediately after the request returns: *

    * The instance configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] field is set to true. @@ -205,7 +206,7 @@ *

    * Cancelling the operation sets its metadata's [cancel_time][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata.cancel_time]. The operation is guaranteed to succeed at undoing all changes, after which point it terminates with a `CANCELLED` status. * All other attempts to modify the instance configuration are rejected. * Reading the instance configuration via the API continues to give the pre-request values. *

    Upon completion of the returned operation: *

    * Creating instances using the instance configuration uses the new values. * The new values of the instance configuration are readable via the API. * The instance configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] field becomes false. - *

    The returned [long-running operation][google.longrunning.Operation] will have a name of the format `<instance_config_name>/operations/<operation_id>` and can be used to track the instance configuration modification. The [metadata][google.longrunning.Operation.metadata] field type is [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]. The [response][google.longrunning.Operation.response] field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + *

    The returned long-running operation will have a name of the format `<instance_config_name>/operations/<operation_id>` and can be used to track the instance configuration modification. The metadata field type is [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]. The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. *

    Authorization requires `spanner.instanceConfigs.update` permission on the resource [name][google.spanner.admin.instance.v1.InstanceConfig.name]. * *

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

    @@ -246,7 +247,7 @@ * * *

    ListInstanceConfigOperations - *

    Lists the user-managed instance configuration [long-running operations][google.longrunning.Operation] in the given project. An instance configuration operation has a name of the form `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`. The long-running operation [metadata][google.longrunning.Operation.metadata] field type `metadata.type_url` describes the type of the metadata. Operations returned include those that have completed/failed/canceled within the last 7 days, and pending operations. Operations returned are ordered by `operation.metadata.value.start_time` in descending order starting from the most recently started operation. + *

    Lists the user-managed instance configuration long-running operations in the given project. An instance configuration operation has a name of the form `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`. The long-running operation metadata field type `metadata.type_url` describes the type of the metadata. Operations returned include those that have completed/failed/canceled within the last 7 days, and pending operations. Operations returned are ordered by `operation.metadata.value.start_time` in descending order starting from the most recently started operation. * *

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

    *
      @@ -325,14 +326,14 @@ * * *

      CreateInstance - *

      Creates an instance and begins preparing it to begin serving. The returned [long-running operation][google.longrunning.Operation] can be used to track the progress of preparing the new instance. The instance name is assigned by the caller. If the named instance already exists, `CreateInstance` returns `ALREADY_EXISTS`. + *

      Creates an instance and begins preparing it to begin serving. The returned long-running operation can be used to track the progress of preparing the new instance. The instance name is assigned by the caller. If the named instance already exists, `CreateInstance` returns `ALREADY_EXISTS`. *

      Immediately upon completion of this request: *

      * The instance is readable via the API, with all requested attributes but no allocated resources. Its state is `CREATING`. *

      Until completion of the returned operation: *

      * Cancelling the operation renders the instance immediately unreadable via the API. * The instance can be deleted. * All other attempts to modify the instance are rejected. *

      Upon completion of the returned operation: *

      * Billing for all successfully-allocated resources begins (some types may have lower than the requested levels). * Databases can be created in the instance. * The instance's allocated resource levels are readable via the API. * The instance's state becomes `READY`. - *

      The returned [long-running operation][google.longrunning.Operation] will have a name of the format `<instance_name>/operations/<operation_id>` and can be used to track creation of the instance. The [metadata][google.longrunning.Operation.metadata] field type is [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The [response][google.longrunning.Operation.response] field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

      The returned long-running operation will have a name of the format `<instance_name>/operations/<operation_id>` and can be used to track creation of the instance. The metadata field type is [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The response field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

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

      *
        @@ -352,14 +353,14 @@ * * *

        UpdateInstance - *

        Updates an instance, and begins allocating or releasing resources as requested. The returned [long-running operation][google.longrunning.Operation] can be used to track the progress of updating the instance. If the named instance does not exist, returns `NOT_FOUND`. + *

        Updates an instance, and begins allocating or releasing resources as requested. The returned long-running operation can be used to track the progress of updating the instance. If the named instance does not exist, returns `NOT_FOUND`. *

        Immediately upon completion of this request: *

        * For resource types for which a decrease in the instance's allocation has been requested, billing is based on the newly-requested level. *

        Until completion of the returned operation: *

        * Cancelling the operation sets its metadata's [cancel_time][google.spanner.admin.instance.v1.UpdateInstanceMetadata.cancel_time], and begins restoring resources to their pre-request values. The operation is guaranteed to succeed at undoing all resource changes, after which point it terminates with a `CANCELLED` status. * All other attempts to modify the instance are rejected. * Reading the instance via the API continues to give the pre-request resource levels. *

        Upon completion of the returned operation: *

        * Billing begins for all successfully-allocated resources (some types may have lower than the requested levels). * All newly-reserved resources are available for serving the instance's tables. * The instance's new resource levels are readable via the API. - *

        The returned [long-running operation][google.longrunning.Operation] will have a name of the format `<instance_name>/operations/<operation_id>` and can be used to track the instance modification. The [metadata][google.longrunning.Operation.metadata] field type is [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The [response][google.longrunning.Operation.response] field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

        The returned long-running operation will have a name of the format `<instance_name>/operations/<operation_id>` and can be used to track the instance modification. The metadata field type is [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The response field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. *

        Authorization requires `spanner.instances.update` permission on the resource [name][google.spanner.admin.instance.v1.Instance.name]. * *

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

        @@ -481,14 +482,14 @@ * * *

        CreateInstancePartition - *

        Creates an instance partition and begins preparing it to be used. The returned [long-running operation][google.longrunning.Operation] can be used to track the progress of preparing the new instance partition. The instance partition name is assigned by the caller. If the named instance partition already exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. + *

        Creates an instance partition and begins preparing it to be used. The returned long-running operation can be used to track the progress of preparing the new instance partition. The instance partition name is assigned by the caller. If the named instance partition already exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. *

        Immediately upon completion of this request: *

        * The instance partition is readable via the API, with all requested attributes but no allocated resources. Its state is `CREATING`. *

        Until completion of the returned operation: *

        * Cancelling the operation renders the instance partition immediately unreadable via the API. * The instance partition can be deleted. * All other attempts to modify the instance partition are rejected. *

        Upon completion of the returned operation: *

        * Billing for all successfully-allocated resources begins (some types may have lower than the requested levels). * Databases can start using this instance partition. * The instance partition's allocated resource levels are readable via the API. * The instance partition's state becomes `READY`. - *

        The returned [long-running operation][google.longrunning.Operation] will have a name of the format `<instance_partition_name>/operations/<operation_id>` and can be used to track creation of the instance partition. The [metadata][google.longrunning.Operation.metadata] field type is [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. The [response][google.longrunning.Operation.response] field type is [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. + *

        The returned long-running operation will have a name of the format `<instance_partition_name>/operations/<operation_id>` and can be used to track creation of the instance partition. The metadata field type is [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. The response field type is [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

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

        *
          @@ -528,14 +529,14 @@ * * *

          UpdateInstancePartition - *

          Updates an instance partition, and begins allocating or releasing resources as requested. The returned [long-running operation][google.longrunning.Operation] can be used to track the progress of updating the instance partition. If the named instance partition does not exist, returns `NOT_FOUND`. + *

          Updates an instance partition, and begins allocating or releasing resources as requested. The returned long-running operation can be used to track the progress of updating the instance partition. If the named instance partition does not exist, returns `NOT_FOUND`. *

          Immediately upon completion of this request: *

          * For resource types for which a decrease in the instance partition's allocation has been requested, billing is based on the newly-requested level. *

          Until completion of the returned operation: *

          * Cancelling the operation sets its metadata's [cancel_time][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata.cancel_time], and begins restoring resources to their pre-request values. The operation is guaranteed to succeed at undoing all resource changes, after which point it terminates with a `CANCELLED` status. * All other attempts to modify the instance partition are rejected. * Reading the instance partition via the API continues to give the pre-request resource levels. *

          Upon completion of the returned operation: *

          * Billing begins for all successfully-allocated resources (some types may have lower than the requested levels). * All newly-reserved resources are available for serving the instance partition's tables. * The instance partition's new resource levels are readable via the API. - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the format `<instance_partition_name>/operations/<operation_id>` and can be used to track the instance partition modification. The [metadata][google.longrunning.Operation.metadata] field type is [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]. The [response][google.longrunning.Operation.response] field type is [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. + *

          The returned long-running operation will have a name of the format `<instance_partition_name>/operations/<operation_id>` and can be used to track the instance partition modification. The metadata field type is [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]. The response field type is [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. *

          Authorization requires `spanner.instancePartitions.update` permission on the resource [name][google.spanner.admin.instance.v1.InstancePartition.name]. * *

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

          @@ -555,7 +556,7 @@ * * *

          ListInstancePartitionOperations - *

          Lists instance partition [long-running operations][google.longrunning.Operation] in the given instance. An instance partition operation has a name of the form `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`. The long-running operation [metadata][google.longrunning.Operation.metadata] field type `metadata.type_url` describes the type of the metadata. Operations returned include those that have completed/failed/canceled within the last 7 days, and pending operations. Operations returned are ordered by `operation.metadata.value.start_time` in descending order starting from the most recently started operation. + *

          Lists instance partition long-running operations in the given instance. An instance partition operation has a name of the form `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`. The long-running operation metadata field type `metadata.type_url` describes the type of the metadata. Operations returned include those that have completed/failed/canceled within the last 7 days, and pending operations. Operations returned are ordered by `operation.metadata.value.start_time` in descending order starting from the most recently started operation. *

          Authorization requires `spanner.instancePartitionOperations.list` permission on the resource [parent][google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]. * *

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

          @@ -576,14 +577,14 @@ * * *

          MoveInstance - *

          Moves an instance to the target instance configuration. You can use the returned [long-running operation][google.longrunning.Operation] to track the progress of moving the instance. + *

          Moves an instance to the target instance configuration. You can use the returned long-running operation to track the progress of moving the instance. *

          `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of the following criteria: *

          * Is undergoing a move to a different instance configuration * Has backups * Has an ongoing update * Contains any CMEK-enabled databases * Is a free trial instance *

          While the operation is pending: *

          * All other attempts to modify the instance, including changes to its compute capacity, are rejected. * The following database and backup admin operations are rejected: *

          * `DatabaseAdmin.CreateDatabase` * `DatabaseAdmin.UpdateDatabaseDdl` (disabled if default_leader is specified in the request.) * `DatabaseAdmin.RestoreDatabase` * `DatabaseAdmin.CreateBackup` * `DatabaseAdmin.CopyBackup` *

          * Both the source and target instance configurations are subject to hourly compute and storage charges. * The instance might experience higher read-write latencies and a higher transaction abort rate. However, moving an instance doesn't cause any downtime. - *

          The returned [long-running operation][google.longrunning.Operation] has a name of the format `<instance_name>/operations/<operation_id>` and can be used to track the move instance operation. The [metadata][google.longrunning.Operation.metadata] field type is [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The [response][google.longrunning.Operation.response] field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling the operation sets its metadata's [cancel_time][google.spanner.admin.instance.v1.MoveInstanceMetadata.cancel_time]. Cancellation is not immediate because it involves moving any data previously moved to the target instance configuration back to the original instance configuration. You can use this operation to track the progress of the cancellation. Upon successful completion of the cancellation, the operation terminates with `CANCELLED` status. + *

          The returned long-running operation has a name of the format `<instance_name>/operations/<operation_id>` and can be used to track the move instance operation. The metadata field type is [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The response field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling the operation sets its metadata's [cancel_time][google.spanner.admin.instance.v1.MoveInstanceMetadata.cancel_time]. Cancellation is not immediate because it involves moving any data previously moved to the target instance configuration back to the original instance configuration. You can use this operation to track the progress of the cancellation. Upon successful completion of the cancellation, the operation terminates with `CANCELLED` status. *

          If not cancelled, upon completion of the returned operation: *

          * The instance successfully moves to the target instance configuration. * You are billed for compute and storage in target instance configuration. *

          Authorization requires the `spanner.instances.update` permission on the resource [instance][google.spanner.admin.instance.v1.Instance]. @@ -734,6 +735,8 @@ public final OperationsClient getHttpJsonOperationsClient() { /** * Lists the supported instance configurations for a given project. * + *

          Returns both Google-managed configurations and user-managed configurations. + * *

          Sample code: * *

          {@code
          @@ -766,6 +769,8 @@ public final ListInstanceConfigsPagedResponse listInstanceConfigs(ProjectName pa
             /**
              * Lists the supported instance configurations for a given project.
              *
          +   * 

          Returns both Google-managed configurations and user-managed configurations. + * *

          Sample code: * *

          {@code
          @@ -796,6 +801,8 @@ public final ListInstanceConfigsPagedResponse listInstanceConfigs(String parent)
             /**
              * Lists the supported instance configurations for a given project.
              *
          +   * 

          Returns both Google-managed configurations and user-managed configurations. + * *

          Sample code: * *

          {@code
          @@ -829,6 +836,8 @@ public final ListInstanceConfigsPagedResponse listInstanceConfigs(
             /**
              * Lists the supported instance configurations for a given project.
              *
          +   * 

          Returns both Google-managed configurations and user-managed configurations. + * *

          Sample code: * *

          {@code
          @@ -862,6 +871,8 @@ public final ListInstanceConfigsPagedResponse listInstanceConfigs(
             /**
              * Lists the supported instance configurations for a given project.
              *
          +   * 

          Returns both Google-managed configurations and user-managed configurations. + * *

          Sample code: * *

          {@code
          @@ -1013,11 +1024,10 @@ public final UnaryCallable getInstance
           
             // AUTO-GENERATED DOCUMENTATION AND METHOD.
             /**
          -   * Creates an instance configuration and begins preparing it to be used. The returned
          -   * [long-running operation][google.longrunning.Operation] can be used to track the progress of
          -   * preparing the new instance configuration. The instance configuration name is assigned by the
          -   * caller. If the named instance configuration already exists, `CreateInstanceConfig` returns
          -   * `ALREADY_EXISTS`.
          +   * Creates an instance configuration and begins preparing it to be used. The returned long-running
          +   * operation can be used to track the progress of preparing the new instance configuration. The
          +   * instance configuration name is assigned by the caller. If the named instance configuration
          +   * already exists, `CreateInstanceConfig` returns `ALREADY_EXISTS`.
              *
              * 

          Immediately after the request returns: * @@ -1038,13 +1048,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. Its state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * creation of the instance configuration. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track + * creation of the instance configuration. The metadata field type is * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.create` permission on the resource * [parent][google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]. @@ -1070,9 +1079,9 @@ public final UnaryCallable getInstance * * @param parent Required. The name of the project in which to create the instance configuration. * Values are of the form `projects/<project>`. - * @param instanceConfig Required. The InstanceConfig proto of the configuration to create. - * instance_config.name must be `<parent>/instanceConfigs/<instance_config_id>`. - * instance_config.base_config must be a Google managed configuration name, e.g. + * @param instanceConfig Required. The `InstanceConfig` proto of the configuration to create. + * `instance_config.name` must be `<parent>/instanceConfigs/<instance_config_id>`. + * `instance_config.base_config` must be a Google-managed configuration name, e.g. * <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3. * @param instanceConfigId Required. The ID of the instance configuration to create. Valid * identifiers are of the form `custom-[-a-z0-9]*[a-z0-9]` and must be between 2 and 64 @@ -1094,11 +1103,10 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance configuration and begins preparing it to be used. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * preparing the new instance configuration. The instance configuration name is assigned by the - * caller. If the named instance configuration already exists, `CreateInstanceConfig` returns - * `ALREADY_EXISTS`. + * Creates an instance configuration and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance configuration. The + * instance configuration name is assigned by the caller. If the named instance configuration + * already exists, `CreateInstanceConfig` returns `ALREADY_EXISTS`. * *

          Immediately after the request returns: * @@ -1119,13 +1127,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. Its state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * creation of the instance configuration. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track + * creation of the instance configuration. The metadata field type is * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.create` permission on the resource * [parent][google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]. @@ -1151,9 +1158,9 @@ public final UnaryCallable getInstance * * @param parent Required. The name of the project in which to create the instance configuration. * Values are of the form `projects/<project>`. - * @param instanceConfig Required. The InstanceConfig proto of the configuration to create. - * instance_config.name must be `<parent>/instanceConfigs/<instance_config_id>`. - * instance_config.base_config must be a Google managed configuration name, e.g. + * @param instanceConfig Required. The `InstanceConfig` proto of the configuration to create. + * `instance_config.name` must be `<parent>/instanceConfigs/<instance_config_id>`. + * `instance_config.base_config` must be a Google-managed configuration name, e.g. * <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3. * @param instanceConfigId Required. The ID of the instance configuration to create. Valid * identifiers are of the form `custom-[-a-z0-9]*[a-z0-9]` and must be between 2 and 64 @@ -1175,11 +1182,10 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance configuration and begins preparing it to be used. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * preparing the new instance configuration. The instance configuration name is assigned by the - * caller. If the named instance configuration already exists, `CreateInstanceConfig` returns - * `ALREADY_EXISTS`. + * Creates an instance configuration and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance configuration. The + * instance configuration name is assigned by the caller. If the named instance configuration + * already exists, `CreateInstanceConfig` returns `ALREADY_EXISTS`. * *

          Immediately after the request returns: * @@ -1200,13 +1206,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. Its state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * creation of the instance configuration. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track + * creation of the instance configuration. The metadata field type is * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.create` permission on the resource * [parent][google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]. @@ -1241,11 +1246,10 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance configuration and begins preparing it to be used. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * preparing the new instance configuration. The instance configuration name is assigned by the - * caller. If the named instance configuration already exists, `CreateInstanceConfig` returns - * `ALREADY_EXISTS`. + * Creates an instance configuration and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance configuration. The + * instance configuration name is assigned by the caller. If the named instance configuration + * already exists, `CreateInstanceConfig` returns `ALREADY_EXISTS`. * *

          Immediately after the request returns: * @@ -1266,13 +1270,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. Its state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * creation of the instance configuration. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track + * creation of the instance configuration. The metadata field type is * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.create` permission on the resource * [parent][google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]. @@ -1308,11 +1311,10 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance configuration and begins preparing it to be used. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * preparing the new instance configuration. The instance configuration name is assigned by the - * caller. If the named instance configuration already exists, `CreateInstanceConfig` returns - * `ALREADY_EXISTS`. + * Creates an instance configuration and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance configuration. The + * instance configuration name is assigned by the caller. If the named instance configuration + * already exists, `CreateInstanceConfig` returns `ALREADY_EXISTS`. * *

          Immediately after the request returns: * @@ -1333,13 +1335,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. Its state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * creation of the instance configuration. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track + * creation of the instance configuration. The metadata field type is * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.create` permission on the resource * [parent][google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]. @@ -1374,9 +1375,9 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates an instance configuration. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of updating the - * instance. If the named instance configuration does not exist, returns `NOT_FOUND`. + * Updates an instance configuration. The returned long-running operation can be used to track the + * progress of updating the instance. If the named instance configuration does not exist, returns + * `NOT_FOUND`. * *

          Only user-managed configurations can be updated. * @@ -1402,13 +1403,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * the instance configuration modification. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track the + * instance configuration modification. The metadata field type is * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.update` permission on the resource * [name][google.spanner.admin.instance.v1.InstanceConfig.name]. @@ -1454,9 +1454,9 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates an instance configuration. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of updating the - * instance. If the named instance configuration does not exist, returns `NOT_FOUND`. + * Updates an instance configuration. The returned long-running operation can be used to track the + * progress of updating the instance. If the named instance configuration does not exist, returns + * `NOT_FOUND`. * *

          Only user-managed configurations can be updated. * @@ -1482,13 +1482,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * the instance configuration modification. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track the + * instance configuration modification. The metadata field type is * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.update` permission on the resource * [name][google.spanner.admin.instance.v1.InstanceConfig.name]. @@ -1522,9 +1521,9 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates an instance configuration. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of updating the - * instance. If the named instance configuration does not exist, returns `NOT_FOUND`. + * Updates an instance configuration. The returned long-running operation can be used to track the + * progress of updating the instance. If the named instance configuration does not exist, returns + * `NOT_FOUND`. * *

          Only user-managed configurations can be updated. * @@ -1550,13 +1549,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * the instance configuration modification. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track the + * instance configuration modification. The metadata field type is * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.update` permission on the resource * [name][google.spanner.admin.instance.v1.InstanceConfig.name]. @@ -1591,9 +1589,9 @@ public final UnaryCallable getInstance // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Updates an instance configuration. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of updating the - * instance. If the named instance configuration does not exist, returns `NOT_FOUND`. + * Updates an instance configuration. The returned long-running operation can be used to track the + * progress of updating the instance. If the named instance configuration does not exist, returns + * `NOT_FOUND`. * *

          Only user-managed configurations can be updated. * @@ -1619,13 +1617,12 @@ public final UnaryCallable getInstance * configuration's [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] * field becomes false. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_config_name>/operations/<operation_id>` and can be used to track - * the instance configuration modification. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_config_name>/operations/<operation_id>` and can be used to track the + * instance configuration modification. The metadata field type is * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]. - * The [response][google.longrunning.Operation.response] field type is - * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if successful. + * The response field type is [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], + * if successful. * *

          Authorization requires `spanner.instanceConfigs.update` permission on the resource * [name][google.spanner.admin.instance.v1.InstanceConfig.name]. @@ -1801,15 +1798,14 @@ public final UnaryCallable deleteInstanceCon // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists the user-managed instance configuration [long-running - * operations][google.longrunning.Operation] in the given project. An instance configuration - * operation has a name of the form + * Lists the user-managed instance configuration long-running operations in the given project. An + * instance configuration operation has a name of the form * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Sample code: * @@ -1843,15 +1839,14 @@ public final ListInstanceConfigOperationsPagedResponse listInstanceConfigOperati // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists the user-managed instance configuration [long-running - * operations][google.longrunning.Operation] in the given project. An instance configuration - * operation has a name of the form + * Lists the user-managed instance configuration long-running operations in the given project. An + * instance configuration operation has a name of the form * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Sample code: * @@ -1883,15 +1878,14 @@ public final ListInstanceConfigOperationsPagedResponse listInstanceConfigOperati // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists the user-managed instance configuration [long-running - * operations][google.longrunning.Operation] in the given project. An instance configuration - * operation has a name of the form + * Lists the user-managed instance configuration long-running operations in the given project. An + * instance configuration operation has a name of the form * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Sample code: * @@ -1926,15 +1920,14 @@ public final ListInstanceConfigOperationsPagedResponse listInstanceConfigOperati // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists the user-managed instance configuration [long-running - * operations][google.longrunning.Operation] in the given project. An instance configuration - * operation has a name of the form + * Lists the user-managed instance configuration long-running operations in the given project. An + * instance configuration operation has a name of the form * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Sample code: * @@ -1969,15 +1962,14 @@ public final ListInstanceConfigOperationsPagedResponse listInstanceConfigOperati // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists the user-managed instance configuration [long-running - * operations][google.longrunning.Operation] in the given project. An instance configuration - * operation has a name of the form + * Lists the user-managed instance configuration long-running operations in the given project. An + * instance configuration operation has a name of the form * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Sample code: * @@ -2209,7 +2201,9 @@ public final UnaryCallable listInst * }

          * * @param parent Required. The instance whose instance partitions should be listed. Values are of - * the form `projects/<project>/instances/<instance>`. + * the form `projects/<project>/instances/<instance>`. Use `{instance} = '-'` to + * list instance partitions for all Instances in a project, e.g., + * `projects/myproject/instances/-`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListInstancePartitionsPagedResponse listInstancePartitions(InstanceName parent) { @@ -2242,7 +2236,9 @@ public final ListInstancePartitionsPagedResponse listInstancePartitions(Instance * }
          * * @param parent Required. The instance whose instance partitions should be listed. Values are of - * the form `projects/<project>/instances/<instance>`. + * the form `projects/<project>/instances/<instance>`. Use `{instance} = '-'` to + * list instance partitions for all Instances in a project, e.g., + * `projects/myproject/instances/-`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListInstancePartitionsPagedResponse listInstancePartitions(String parent) { @@ -2475,10 +2471,10 @@ public final UnaryCallable getInstanceCallable() { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance and begins preparing it to begin serving. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance. The instance name is assigned by the caller. If the named instance already exists, - * `CreateInstance` returns `ALREADY_EXISTS`. + * Creates an instance and begins preparing it to begin serving. The returned long-running + * operation can be used to track the progress of preparing the new instance. The instance name is + * assigned by the caller. If the named instance already exists, `CreateInstance` returns + * `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -2498,12 +2494,11 @@ public final UnaryCallable getInstanceCallable() { * instance's allocated resource levels are readable via the API. * The instance's state * becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track - * creation of the instance. The [metadata][google.longrunning.Operation.metadata] field type is - * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track creation of + * the instance. The metadata field type is + * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Sample code: * @@ -2543,10 +2538,10 @@ public final OperationFuture createInstanceAsy // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance and begins preparing it to begin serving. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance. The instance name is assigned by the caller. If the named instance already exists, - * `CreateInstance` returns `ALREADY_EXISTS`. + * Creates an instance and begins preparing it to begin serving. The returned long-running + * operation can be used to track the progress of preparing the new instance. The instance name is + * assigned by the caller. If the named instance already exists, `CreateInstance` returns + * `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -2566,12 +2561,11 @@ public final OperationFuture createInstanceAsy * instance's allocated resource levels are readable via the API. * The instance's state * becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track - * creation of the instance. The [metadata][google.longrunning.Operation.metadata] field type is - * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track creation of + * the instance. The metadata field type is + * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Sample code: * @@ -2611,10 +2605,10 @@ public final OperationFuture createInstanceAsy // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance and begins preparing it to begin serving. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance. The instance name is assigned by the caller. If the named instance already exists, - * `CreateInstance` returns `ALREADY_EXISTS`. + * Creates an instance and begins preparing it to begin serving. The returned long-running + * operation can be used to track the progress of preparing the new instance. The instance name is + * assigned by the caller. If the named instance already exists, `CreateInstance` returns + * `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -2634,12 +2628,11 @@ public final OperationFuture createInstanceAsy * instance's allocated resource levels are readable via the API. * The instance's state * becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track - * creation of the instance. The [metadata][google.longrunning.Operation.metadata] field type is - * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track creation of + * the instance. The metadata field type is + * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Sample code: * @@ -2670,10 +2663,10 @@ public final OperationFuture createInstanceAsy // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance and begins preparing it to begin serving. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance. The instance name is assigned by the caller. If the named instance already exists, - * `CreateInstance` returns `ALREADY_EXISTS`. + * Creates an instance and begins preparing it to begin serving. The returned long-running + * operation can be used to track the progress of preparing the new instance. The instance name is + * assigned by the caller. If the named instance already exists, `CreateInstance` returns + * `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -2693,12 +2686,11 @@ public final OperationFuture createInstanceAsy * instance's allocated resource levels are readable via the API. * The instance's state * becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track - * creation of the instance. The [metadata][google.longrunning.Operation.metadata] field type is - * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track creation of + * the instance. The metadata field type is + * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Sample code: * @@ -2729,10 +2721,10 @@ public final OperationFuture createInstanceAsy // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance and begins preparing it to begin serving. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance. The instance name is assigned by the caller. If the named instance already exists, - * `CreateInstance` returns `ALREADY_EXISTS`. + * Creates an instance and begins preparing it to begin serving. The returned long-running + * operation can be used to track the progress of preparing the new instance. The instance name is + * assigned by the caller. If the named instance already exists, `CreateInstance` returns + * `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -2752,12 +2744,11 @@ public final OperationFuture createInstanceAsy * instance's allocated resource levels are readable via the API. * The instance's state * becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track - * creation of the instance. The [metadata][google.longrunning.Operation.metadata] field type is - * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track creation of + * the instance. The metadata field type is + * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Sample code: * @@ -2788,8 +2779,8 @@ public final UnaryCallable createInstanceCalla // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance, and begins allocating or releasing resources as requested. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * updating the instance. If the named instance does not exist, returns `NOT_FOUND`. + * long-running operation can be used to track the progress of updating the instance. If the named + * instance does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -2811,12 +2802,11 @@ public final UnaryCallable createInstanceCalla * than the requested levels). * All newly-reserved resources are available for serving the * instance's tables. * The instance's new resource levels are readable via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track the - * instance modification. The [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track the instance + * modification. The metadata field type is + * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Authorization requires `spanner.instances.update` permission on the resource * [name][google.spanner.admin.instance.v1.Instance.name]. @@ -2857,8 +2847,8 @@ public final OperationFuture updateInstanceAsy // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance, and begins allocating or releasing resources as requested. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * updating the instance. If the named instance does not exist, returns `NOT_FOUND`. + * long-running operation can be used to track the progress of updating the instance. If the named + * instance does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -2880,12 +2870,11 @@ public final OperationFuture updateInstanceAsy * than the requested levels). * All newly-reserved resources are available for serving the * instance's tables. * The instance's new resource levels are readable via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track the - * instance modification. The [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track the instance + * modification. The metadata field type is + * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Authorization requires `spanner.instances.update` permission on the resource * [name][google.spanner.admin.instance.v1.Instance.name]. @@ -2919,8 +2908,8 @@ public final OperationFuture updateInstanceAsy // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance, and begins allocating or releasing resources as requested. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * updating the instance. If the named instance does not exist, returns `NOT_FOUND`. + * long-running operation can be used to track the progress of updating the instance. If the named + * instance does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -2942,12 +2931,11 @@ public final OperationFuture updateInstanceAsy * than the requested levels). * All newly-reserved resources are available for serving the * instance's tables. * The instance's new resource levels are readable via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track the - * instance modification. The [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track the instance + * modification. The metadata field type is + * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Authorization requires `spanner.instances.update` permission on the resource * [name][google.spanner.admin.instance.v1.Instance.name]. @@ -2981,8 +2969,8 @@ public final OperationFuture updateInstanceAsy // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance, and begins allocating or releasing resources as requested. The returned - * [long-running operation][google.longrunning.Operation] can be used to track the progress of - * updating the instance. If the named instance does not exist, returns `NOT_FOUND`. + * long-running operation can be used to track the progress of updating the instance. If the named + * instance does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -3004,12 +2992,11 @@ public final OperationFuture updateInstanceAsy * than the requested levels). * All newly-reserved resources are available for serving the * instance's tables. * The instance's new resource levels are readable via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_name>/operations/<operation_id>` and can be used to track the - * instance modification. The [metadata][google.longrunning.Operation.metadata] field type is - * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. + *

          The returned long-running operation will have a name of the format + * `<instance_name>/operations/<operation_id>` and can be used to track the instance + * modification. The metadata field type is + * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. * *

          Authorization requires `spanner.instances.update` permission on the resource * [name][google.spanner.admin.instance.v1.Instance.name]. @@ -3725,10 +3712,10 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance partition and begins preparing it to be used. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance partition. The instance partition name is assigned by the caller. If the named - * instance partition already exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. + * Creates an instance partition and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance partition. The + * instance partition name is assigned by the caller. If the named instance partition already + * exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -3748,12 +3735,11 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest * instance partition's allocated resource levels are readable via the API. * The instance * partition's state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track creation of the instance partition. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track + * creation of the instance partition. The metadata field type is * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Sample code: @@ -3799,10 +3785,10 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance partition and begins preparing it to be used. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance partition. The instance partition name is assigned by the caller. If the named - * instance partition already exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. + * Creates an instance partition and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance partition. The + * instance partition name is assigned by the caller. If the named instance partition already + * exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -3822,12 +3808,11 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest * instance partition's allocated resource levels are readable via the API. * The instance * partition's state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track creation of the instance partition. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track + * creation of the instance partition. The metadata field type is * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Sample code: @@ -3873,10 +3858,10 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance partition and begins preparing it to be used. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance partition. The instance partition name is assigned by the caller. If the named - * instance partition already exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. + * Creates an instance partition and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance partition. The + * instance partition name is assigned by the caller. If the named instance partition already + * exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -3896,12 +3881,11 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest * instance partition's allocated resource levels are readable via the API. * The instance * partition's state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track creation of the instance partition. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track + * creation of the instance partition. The metadata field type is * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Sample code: @@ -3933,10 +3917,10 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance partition and begins preparing it to be used. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance partition. The instance partition name is assigned by the caller. If the named - * instance partition already exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. + * Creates an instance partition and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance partition. The + * instance partition name is assigned by the caller. If the named instance partition already + * exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -3956,12 +3940,11 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest * instance partition's allocated resource levels are readable via the API. * The instance * partition's state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track creation of the instance partition. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track + * creation of the instance partition. The metadata field type is * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Sample code: @@ -3994,10 +3977,10 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates an instance partition and begins preparing it to be used. The returned [long-running - * operation][google.longrunning.Operation] can be used to track the progress of preparing the new - * instance partition. The instance partition name is assigned by the caller. If the named - * instance partition already exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. + * Creates an instance partition and begins preparing it to be used. The returned long-running + * operation can be used to track the progress of preparing the new instance partition. The + * instance partition name is assigned by the caller. If the named instance partition already + * exists, `CreateInstancePartition` returns `ALREADY_EXISTS`. * *

          Immediately upon completion of this request: * @@ -4017,12 +4000,11 @@ public final InstancePartition getInstancePartition(GetInstancePartitionRequest * instance partition's allocated resource levels are readable via the API. * The instance * partition's state becomes `READY`. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track creation of the instance partition. The [metadata][google.longrunning.Operation.metadata] - * field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track + * creation of the instance partition. The metadata field type is * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Sample code: @@ -4194,9 +4176,8 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance partition, and begins allocating or releasing resources as requested. The - * returned [long-running operation][google.longrunning.Operation] can be used to track the - * progress of updating the instance partition. If the named instance partition does not exist, - * returns `NOT_FOUND`. + * returned long-running operation can be used to track the progress of updating the instance + * partition. If the named instance partition does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -4219,12 +4200,11 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request * instance partition's tables. * The instance partition's new resource levels are readable * via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track the instance partition modification. The - * [metadata][google.longrunning.Operation.metadata] field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track the + * instance partition modification. The metadata field type is * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Authorization requires `spanner.instancePartitions.update` permission on the resource @@ -4270,9 +4250,8 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance partition, and begins allocating or releasing resources as requested. The - * returned [long-running operation][google.longrunning.Operation] can be used to track the - * progress of updating the instance partition. If the named instance partition does not exist, - * returns `NOT_FOUND`. + * returned long-running operation can be used to track the progress of updating the instance + * partition. If the named instance partition does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -4295,12 +4274,11 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request * instance partition's tables. * The instance partition's new resource levels are readable * via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track the instance partition modification. The - * [metadata][google.longrunning.Operation.metadata] field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track the + * instance partition modification. The metadata field type is * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Authorization requires `spanner.instancePartitions.update` permission on the resource @@ -4335,9 +4313,8 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance partition, and begins allocating or releasing resources as requested. The - * returned [long-running operation][google.longrunning.Operation] can be used to track the - * progress of updating the instance partition. If the named instance partition does not exist, - * returns `NOT_FOUND`. + * returned long-running operation can be used to track the progress of updating the instance + * partition. If the named instance partition does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -4360,12 +4337,11 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request * instance partition's tables. * The instance partition's new resource levels are readable * via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track the instance partition modification. The - * [metadata][google.longrunning.Operation.metadata] field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track the + * instance partition modification. The metadata field type is * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Authorization requires `spanner.instancePartitions.update` permission on the resource @@ -4401,9 +4377,8 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Updates an instance partition, and begins allocating or releasing resources as requested. The - * returned [long-running operation][google.longrunning.Operation] can be used to track the - * progress of updating the instance partition. If the named instance partition does not exist, - * returns `NOT_FOUND`. + * returned long-running operation can be used to track the progress of updating the instance + * partition. If the named instance partition does not exist, returns `NOT_FOUND`. * *

          Immediately upon completion of this request: * @@ -4426,12 +4401,11 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request * instance partition's tables. * The instance partition's new resource levels are readable * via the API. * - *

          The returned [long-running operation][google.longrunning.Operation] will have a name of the - * format `<instance_partition_name>/operations/<operation_id>` and can be used to - * track the instance partition modification. The - * [metadata][google.longrunning.Operation.metadata] field type is + *

          The returned long-running operation will have a name of the format + * `<instance_partition_name>/operations/<operation_id>` and can be used to track the + * instance partition modification. The metadata field type is * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]. - * The [response][google.longrunning.Operation.response] field type is + * The response field type is * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if successful. * *

          Authorization requires `spanner.instancePartitions.update` permission on the resource @@ -4465,14 +4439,14 @@ public final void deleteInstancePartition(DeleteInstancePartitionRequest request // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists instance partition [long-running operations][google.longrunning.Operation] in the given - * instance. An instance partition operation has a name of the form + * Lists instance partition long-running operations in the given instance. An instance partition + * operation has a name of the form * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Authorization requires `spanner.instancePartitionOperations.list` permission on the resource * [parent][google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]. @@ -4509,14 +4483,14 @@ public final ListInstancePartitionOperationsPagedResponse listInstancePartitionO // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists instance partition [long-running operations][google.longrunning.Operation] in the given - * instance. An instance partition operation has a name of the form + * Lists instance partition long-running operations in the given instance. An instance partition + * operation has a name of the form * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Authorization requires `spanner.instancePartitionOperations.list` permission on the resource * [parent][google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]. @@ -4551,14 +4525,14 @@ public final ListInstancePartitionOperationsPagedResponse listInstancePartitionO // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists instance partition [long-running operations][google.longrunning.Operation] in the given - * instance. An instance partition operation has a name of the form + * Lists instance partition long-running operations in the given instance. An instance partition + * operation has a name of the form * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Authorization requires `spanner.instancePartitionOperations.list` permission on the resource * [parent][google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]. @@ -4597,14 +4571,14 @@ public final ListInstancePartitionOperationsPagedResponse listInstancePartitionO // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists instance partition [long-running operations][google.longrunning.Operation] in the given - * instance. An instance partition operation has a name of the form + * Lists instance partition long-running operations in the given instance. An instance partition + * operation has a name of the form * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Authorization requires `spanner.instancePartitionOperations.list` permission on the resource * [parent][google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]. @@ -4643,14 +4617,14 @@ public final ListInstancePartitionOperationsPagedResponse listInstancePartitionO // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Lists instance partition [long-running operations][google.longrunning.Operation] in the given - * instance. An instance partition operation has a name of the form + * Lists instance partition long-running operations in the given instance. An instance partition + * operation has a name of the form * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`. - * The long-running operation [metadata][google.longrunning.Operation.metadata] field type - * `metadata.type_url` describes the type of the metadata. Operations returned include those that - * have completed/failed/canceled within the last 7 days, and pending operations. Operations - * returned are ordered by `operation.metadata.value.start_time` in descending order starting from - * the most recently started operation. + * The long-running operation metadata field type `metadata.type_url` describes the type of the + * metadata. Operations returned include those that have completed/failed/canceled within the last + * 7 days, and pending operations. Operations returned are ordered by + * `operation.metadata.value.start_time` in descending order starting from the most recently + * started operation. * *

          Authorization requires `spanner.instancePartitionOperations.list` permission on the resource * [parent][google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]. @@ -4696,8 +4670,8 @@ public final ListInstancePartitionOperationsPagedResponse listInstancePartitionO // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves an instance to the target instance configuration. You can use the returned [long-running - * operation][google.longrunning.Operation] to track the progress of moving the instance. + * Moves an instance to the target instance configuration. You can use the returned long-running + * operation to track the progress of moving the instance. * *

          `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of the following * criteria: @@ -4718,13 +4692,12 @@ public final ListInstancePartitionOperationsPagedResponse listInstancePartitionO * storage charges. * The instance might experience higher read-write latencies and a higher * transaction abort rate. However, moving an instance doesn't cause any downtime. * - *

          The returned [long-running operation][google.longrunning.Operation] has a name of the format + *

          The returned long-running operation has a name of the format * `<instance_name>/operations/<operation_id>` and can be used to track the move - * instance operation. The [metadata][google.longrunning.Operation.metadata] field type is - * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling the operation - * sets its metadata's + * instance operation. The metadata field type is + * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling + * the operation sets its metadata's * [cancel_time][google.spanner.admin.instance.v1.MoveInstanceMetadata.cancel_time]. Cancellation * is not immediate because it involves moving any data previously moved to the target instance * configuration back to the original instance configuration. You can use this operation to track @@ -4770,8 +4743,8 @@ public final OperationFuture moveIns // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves an instance to the target instance configuration. You can use the returned [long-running - * operation][google.longrunning.Operation] to track the progress of moving the instance. + * Moves an instance to the target instance configuration. You can use the returned long-running + * operation to track the progress of moving the instance. * *

          `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of the following * criteria: @@ -4792,13 +4765,12 @@ public final OperationFuture moveIns * storage charges. * The instance might experience higher read-write latencies and a higher * transaction abort rate. However, moving an instance doesn't cause any downtime. * - *

          The returned [long-running operation][google.longrunning.Operation] has a name of the format + *

          The returned long-running operation has a name of the format * `<instance_name>/operations/<operation_id>` and can be used to track the move - * instance operation. The [metadata][google.longrunning.Operation.metadata] field type is - * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling the operation - * sets its metadata's + * instance operation. The metadata field type is + * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling + * the operation sets its metadata's * [cancel_time][google.spanner.admin.instance.v1.MoveInstanceMetadata.cancel_time]. Cancellation * is not immediate because it involves moving any data previously moved to the target instance * configuration back to the original instance configuration. You can use this operation to track @@ -4844,8 +4816,8 @@ public final OperationFuture moveIns // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Moves an instance to the target instance configuration. You can use the returned [long-running - * operation][google.longrunning.Operation] to track the progress of moving the instance. + * Moves an instance to the target instance configuration. You can use the returned long-running + * operation to track the progress of moving the instance. * *

          `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of the following * criteria: @@ -4866,13 +4838,12 @@ public final OperationFuture moveIns * storage charges. * The instance might experience higher read-write latencies and a higher * transaction abort rate. However, moving an instance doesn't cause any downtime. * - *

          The returned [long-running operation][google.longrunning.Operation] has a name of the format + *

          The returned long-running operation has a name of the format * `<instance_name>/operations/<operation_id>` and can be used to track the move - * instance operation. The [metadata][google.longrunning.Operation.metadata] field type is - * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The - * [response][google.longrunning.Operation.response] field type is - * [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling the operation - * sets its metadata's + * instance operation. The metadata field type is + * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. The response + * field type is [Instance][google.spanner.admin.instance.v1.Instance], if successful. Cancelling + * the operation sets its metadata's * [cancel_time][google.spanner.admin.instance.v1.MoveInstanceMetadata.cancel_time]. Cancellation * is not immediate because it involves moving any data previously moved to the target instance * configuration back to the original instance configuration. You can use this operation to track diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminSettings.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminSettings.java index 131faf6448d..73e108c6121 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminSettings.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/package-info.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/package-info.java index c06571fbc23..e0c10822cb6 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/package-info.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminCallableFactory.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminCallableFactory.java index b450de88a51..2864b382a09 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminCallableFactory.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminStub.java index 92ca5c4bf39..adc73df5cbc 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/GrpcInstanceAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminCallableFactory.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminCallableFactory.java index 7aec0755e63..9b05fc67f74 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminCallableFactory.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminStub.java index 82aaf253b98..55a10bc2436 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/HttpJsonInstanceAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStub.java index 7bd8269c537..980969388ed 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStubSettings.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStubSettings.java index 82b7f3666d7..6c61fa97387 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStubSettings.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/admin/instance/v1/stub/InstanceAdminStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java index 547d2466e3e..eb69ae132cc 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java @@ -835,6 +835,21 @@ default boolean isKeepTransactionAlive() { */ ApiFuture rollbackAsync(); + /** Functional interface for the {@link #runTransaction(TransactionCallable)} method. */ + interface TransactionCallable { + /** This method is invoked with a fresh transaction on the connection. */ + T run(Connection transaction); + } + + /** + * Runs the given callable in a transaction. The transaction type is determined by the current + * state of the connection. That is; if the connection is in read/write mode, the transaction type + * will be a read/write transaction. If the connection is in read-only mode, it will be a + * read-only transaction. The transaction will automatically be retried if it is aborted by + * Spanner. + */ + T runTransaction(TransactionCallable callable); + /** Returns the current savepoint support for this connection. */ SavepointSupport getSavepointSupport(); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java index 2d7c917d230..5ea249ee0ac 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java @@ -194,6 +194,11 @@ private LeakedConnectionException() { */ private final ConnectionOptions options; + enum Caller { + APPLICATION, + TRANSACTION_RUNNER, + } + /** The supported batch modes. */ enum BatchMode { NONE, @@ -267,6 +272,9 @@ static UnitOfWorkType of(TransactionMode transactionMode) { */ private boolean transactionBeginMarked = false; + /** This field is set to true when a transaction runner is active for this connection. */ + private boolean transactionRunnerActive = false; + private BatchMode batchMode; private UnitOfWorkType unitOfWorkType; private final Stack transactionStack = new Stack<>(); @@ -1164,16 +1172,19 @@ public void onFailure() { @Override public void commit() { - get(commitAsync(CallType.SYNC)); + get(commitAsync(CallType.SYNC, Caller.APPLICATION)); } @Override public ApiFuture commitAsync() { - return commitAsync(CallType.ASYNC); + return commitAsync(CallType.ASYNC, Caller.APPLICATION); } - private ApiFuture commitAsync(CallType callType) { + ApiFuture commitAsync(CallType callType, Caller caller) { ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG); + ConnectionPreconditions.checkState( + !transactionRunnerActive || caller == Caller.TRANSACTION_RUNNER, + "Cannot call commit when a transaction runner is active"); maybeAutoCommitOrFlushCurrentUnitOfWork(COMMIT_STATEMENT.getType(), COMMIT_STATEMENT); return endCurrentTransactionAsync(callType, commit, COMMIT_STATEMENT); } @@ -1201,16 +1212,19 @@ public void onFailure() { @Override public void rollback() { - get(rollbackAsync(CallType.SYNC)); + get(rollbackAsync(CallType.SYNC, Caller.APPLICATION)); } @Override public ApiFuture rollbackAsync() { - return rollbackAsync(CallType.ASYNC); + return rollbackAsync(CallType.ASYNC, Caller.APPLICATION); } - private ApiFuture rollbackAsync(CallType callType) { + ApiFuture rollbackAsync(CallType callType, Caller caller) { ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG); + ConnectionPreconditions.checkState( + !transactionRunnerActive || caller == Caller.TRANSACTION_RUNNER, + "Cannot call rollback when a transaction runner is active"); maybeAutoCommitOrFlushCurrentUnitOfWork(ROLLBACK_STATEMENT.getType(), ROLLBACK_STATEMENT); return endCurrentTransactionAsync(callType, rollback, ROLLBACK_STATEMENT); } @@ -1243,6 +1257,27 @@ private ApiFuture endCurrentTransactionAsync( return res; } + @Override + public T runTransaction(TransactionCallable callable) { + ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG); + ConnectionPreconditions.checkState(!isBatchActive(), "Cannot run transaction while in a batch"); + ConnectionPreconditions.checkState( + !isTransactionStarted(), "Cannot run transaction when a transaction is already active"); + ConnectionPreconditions.checkState( + !transactionRunnerActive, "A transaction runner is already active for this connection"); + this.transactionRunnerActive = true; + try { + return new TransactionRunnerImpl(this).run(callable); + } finally { + this.transactionRunnerActive = false; + } + } + + void resetForRetry(UnitOfWork retryUnitOfWork) { + retryUnitOfWork.resetForRetry(); + this.currentUnitOfWork = retryUnitOfWork; + } + @Override public SavepointSupport getSavepointSupport() { return getConnectionPropertyValue(SAVEPOINT_SUPPORT); @@ -2000,7 +2035,7 @@ private UnitOfWork maybeStartAutoDmlBatch(UnitOfWork transaction) { return transaction; } - private UnitOfWork getCurrentUnitOfWorkOrStartNewUnitOfWork() { + UnitOfWork getCurrentUnitOfWorkOrStartNewUnitOfWork() { return getCurrentUnitOfWorkOrStartNewUnitOfWork( StatementType.UNKNOWN, /* parsedStatement = */ null, /* internalMetadataQuery = */ false); } diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java index 4ae0ae00608..1f6ab6bf0c6 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java @@ -1261,6 +1261,11 @@ private ApiFuture rollbackAsync(CallType callType, boolean updateStatusAnd } } + @Override + public void resetForRetry() { + txContextFuture = ApiFutures.immediateFuture(txManager.resetForRetry()); + } + @Override String getUnitOfWorkName() { return "read/write transaction"; diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/TransactionRunnerImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/TransactionRunnerImpl.java new file mode 100644 index 00000000000..6c959d3e5f9 --- /dev/null +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/TransactionRunnerImpl.java @@ -0,0 +1,62 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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.spanner.connection; + +import static com.google.cloud.spanner.SpannerApiFutures.get; + +import com.google.cloud.spanner.AbortedException; +import com.google.cloud.spanner.SpannerExceptionFactory; +import com.google.cloud.spanner.connection.Connection.TransactionCallable; +import com.google.cloud.spanner.connection.ConnectionImpl.Caller; +import com.google.cloud.spanner.connection.UnitOfWork.CallType; + +class TransactionRunnerImpl { + private final ConnectionImpl connection; + + TransactionRunnerImpl(ConnectionImpl connection) { + this.connection = connection; + } + + T run(TransactionCallable callable) { + connection.beginTransaction(); + // Disable internal retries during this transaction. + connection.setRetryAbortsInternally(/* retryAbortsInternally = */ false, /* local = */ true); + UnitOfWork transaction = connection.getCurrentUnitOfWorkOrStartNewUnitOfWork(); + while (true) { + try { + T result = callable.run(connection); + get(connection.commitAsync(CallType.SYNC, Caller.TRANSACTION_RUNNER)); + return result; + } catch (AbortedException abortedException) { + try { + //noinspection BusyWait + Thread.sleep(abortedException.getRetryDelayInMillis()); + connection.resetForRetry(transaction); + } catch (InterruptedException interruptedException) { + connection.rollbackAsync(CallType.SYNC, Caller.TRANSACTION_RUNNER); + throw SpannerExceptionFactory.propagateInterrupt(interruptedException); + } catch (Throwable t) { + connection.rollbackAsync(CallType.SYNC, Caller.TRANSACTION_RUNNER); + throw t; + } + } catch (Throwable t) { + connection.rollbackAsync(CallType.SYNC, Caller.TRANSACTION_RUNNER); + throw t; + } + } + } +} diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java index ffa93d486e1..80981922225 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java @@ -125,6 +125,10 @@ interface EndTransactionCallback { ApiFuture rollbackAsync( @Nonnull CallType callType, @Nonnull EndTransactionCallback callback); + default void resetForRetry() { + throw new UnsupportedOperationException(); + } + /** @see Connection#savepoint(String) */ void savepoint(@Nonnull String name, @Nonnull Dialect dialect); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/SpannerErrorInterceptor.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/SpannerErrorInterceptor.java index 65db088ffac..549ea18a97f 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/SpannerErrorInterceptor.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/spi/v1/SpannerErrorInterceptor.java @@ -16,6 +16,7 @@ package com.google.cloud.spanner.spi.v1; +import com.google.cloud.spanner.IsRetryableInternalError; import com.google.rpc.BadRequest; import com.google.rpc.Help; import com.google.rpc.LocalizedMessage; @@ -32,6 +33,7 @@ import io.grpc.Metadata; import io.grpc.MethodDescriptor; import io.grpc.Status; +import io.grpc.Status.Code; import io.grpc.protobuf.ProtoUtils; import java.util.logging.Level; import java.util.logging.Logger; @@ -69,6 +71,11 @@ public void start(Listener responseListener, Metadata headers) { @Override public void onClose(Status status, Metadata trailers) { try { + // Translate INTERNAL errors that should be retried to a retryable error code. + if (IsRetryableInternalError.INSTANCE.isRetryableInternalError(status)) { + status = + Status.fromCode(Code.UNAVAILABLE).withDescription(status.getDescription()); + } if (trailers.containsKey(LOCALIZED_MESSAGE_KEY)) { status = Status.fromCodeValue(status.getCode().value()) diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java index 3cb3c7c4cc6..30bc4d9cc06 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerSettings.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerSettings.java index 721e874e01e..908709266cf 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerSettings.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/SpannerSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/package-info.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/package-info.java index 286b948aaa9..90b765512e8 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/package-info.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerCallableFactory.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerCallableFactory.java index cd0587f6e98..0fff6d58572 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerCallableFactory.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerStub.java index 6d7cc8d0bc3..b9f325df3af 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/GrpcSpannerStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerCallableFactory.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerCallableFactory.java index 4368496c416..6168ff0df31 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerCallableFactory.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerStub.java index 5ba7eb584af..7015f586f9e 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/HttpJsonSpannerStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStub.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStub.java index e3e1edd3008..ce2c4682fcc 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStub.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStubSettings.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStubSettings.java index 004f1e09756..4b546159cf2 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStubSettings.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/v1/stub/SpannerStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json b/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json index 1a2d3dd10d9..65363fdf447 100644 --- a/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json +++ b/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.instance.v1/reflect-config.json @@ -1889,6 +1889,33 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.FreeInstanceMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.FreeInstanceMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.FreeInstanceMetadata$ExpireBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.FulfillmentPeriod", "queryAllDeclaredConstructors": true, @@ -1988,6 +2015,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.Instance$InstanceType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.Instance$State", "queryAllDeclaredConstructors": true, @@ -2015,6 +2051,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$FreeInstanceAvailability", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.spanner.admin.instance.v1.InstanceConfig$QuorumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.InstanceConfig$State", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/AsyncTransactionManagerTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/AsyncTransactionManagerTest.java index 11f89431f6c..468381f0573 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/AsyncTransactionManagerTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/AsyncTransactionManagerTest.java @@ -28,6 +28,7 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertThrows; import static org.junit.Assume.assumeFalse; +import static org.junit.Assert.assertTrue; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; @@ -1187,6 +1188,37 @@ public void onSuccess(Long aLong) { } } + @Test + public void testAbandonedAsyncTransactionManager_rollbackFails() throws Exception { + mockSpanner.setRollbackExecutionTime( + SimulatedExecutionTime.ofException(Status.PERMISSION_DENIED.asRuntimeException())); + + boolean gotException = false; + try (AsyncTransactionManager manager = client().transactionManagerAsync()) { + TransactionContextFuture transactionContextFuture = manager.beginAsync(); + while (true) { + try { + AsyncTransactionStep updateCount = + transactionContextFuture.then( + (transactionContext, ignored) -> + transactionContext.executeUpdateAsync(UPDATE_STATEMENT), + executor); + assertEquals(1L, updateCount.get().longValue()); + // Break without committing or rolling back the transaction. + break; + } catch (AbortedException e) { + transactionContextFuture = manager.resetForRetryAsync(); + } + } + } catch (SpannerException spannerException) { + // The error from the automatically executed Rollback is surfaced when the + // AsyncTransactionManager is closed. + assertEquals(ErrorCode.PERMISSION_DENIED, spannerException.getErrorCode()); + gotException = true; + } + assertTrue(gotException); + } + private boolean isMultiplexedSessionsEnabled() { if (spanner.getOptions() == null || spanner.getOptions().getSessionPoolOptions() == null) { return false; diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IntegrationTestWithClosedSessionsEnv.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IntegrationTestWithClosedSessionsEnv.java index 72cfe0bfe44..f852fc2903f 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IntegrationTestWithClosedSessionsEnv.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IntegrationTestWithClosedSessionsEnv.java @@ -20,6 +20,7 @@ import com.google.cloud.spanner.SessionPool.PooledSessionFuture; import com.google.cloud.spanner.SessionPool.SessionFutureWrapper; import com.google.cloud.spanner.testing.RemoteSpannerHelper; +import io.opentelemetry.api.common.Attributes; /** * Subclass of {@link IntegrationTestEnv} that allows the user to specify when the underlying @@ -52,7 +53,8 @@ DatabaseClientImpl createDatabaseClient( boolean useMultiplexedSessionBlindWriteIgnore, MultiplexedSessionDatabaseClient ignore, boolean useMultiplexedSessionPartitionedOpsIgnore, - boolean useMultiplexedSessionForRWIgnore) { + boolean useMultiplexedSessionForRWIgnore, + Attributes attributes) { return new DatabaseClientWithClosedSessionImpl(clientId, pool, tracer); } } diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IsRetryableInternalErrorTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IsRetryableInternalErrorTest.java index 63039fcd237..514b1e96b7f 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IsRetryableInternalErrorTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/IsRetryableInternalErrorTest.java @@ -127,6 +127,17 @@ public void rstStreamInternalExceptionIsRetryable() { assertTrue(predicate.apply(e)); } + @Test + public void testAuthenticationBackendInternalServerErrorIsRetryable() { + final StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCode(Code.INTERNAL) + .withDescription( + "INTERNAL: Authentication backend internal server error. Please retry.")); + + assertTrue(predicate.apply(exception)); + } + @Test public void genericInternalExceptionIsNotRetryable() { final InternalException e = diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/OpenTelemetrySpanTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/OpenTelemetrySpanTest.java index 4ebe607c130..33215f5750b 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/OpenTelemetrySpanTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/OpenTelemetrySpanTest.java @@ -38,6 +38,7 @@ import io.grpc.inprocess.InProcessServerBuilder; import io.opencensus.trace.Tracing; import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.AttributeKey; import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator; import io.opentelemetry.context.propagation.ContextPropagators; import io.opentelemetry.sdk.OpenTelemetrySdk; @@ -49,6 +50,7 @@ import java.lang.reflect.Modifier; import java.time.Duration; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -197,6 +199,9 @@ public static void startStaticServer() throws Exception { StatementResult.exception( INVALID_UPDATE_STATEMENT, Status.INVALID_ARGUMENT.withDescription("invalid statement").asRuntimeException())); + mockSpanner.putStatementResult( + StatementResult.read( + "FOO", KeySet.all(), Collections.singletonList("ID"), SELECT1_RESULTSET)); String uniqueName = InProcessServerBuilder.generateName(); server = InProcessServerBuilder.forName(uniqueName).addService(mockSpanner).build().start(); @@ -329,6 +334,7 @@ public void singleUse() { spanItem, expectedReadOnlyTransactionSingleUseEvents, expectedReadOnlyTransactionSingleUseEventsCount); + verifyCommonAttributes(spanItem); break; default: assert false; @@ -425,6 +431,7 @@ public void multiUse() { spanItem, expectedReadOnlyTransactionMultiUseEvents, expectedReadOnlyTransactionMultiUseEventsCount); + verifyCommonAttributes(spanItem); break; default: assert false; @@ -507,6 +514,7 @@ public void transactionRunner() { spanItem, expectedReadWriteTransactionEvents, expectedReadWriteTransactionEventsCount); + verifyCommonAttributes(spanItem); break; default: assert false; @@ -579,6 +587,7 @@ public void transactionRunnerWithError() { spanItem, expectedReadWriteTransactionErrorEvents, expectedReadWriteTransactionErrorEventsCount); + verifyCommonAttributes(spanItem); break; case "CloudSpannerOperation.ExecuteUpdate": assertEquals(0, spanItem.getEvents().size()); @@ -680,6 +689,7 @@ public void transactionRunnerWithFailedAndBeginTransaction() { spanItem, expectedReadWriteTransactionErrorWithBeginTransactionEvents, expectedReadWriteTransactionErrorWithBeginTransactionEventsCount); + verifyCommonAttributes(spanItem); break; default: assert false; @@ -839,6 +849,33 @@ public void testRetryOnExecuteSql() { .anyMatch(event -> event.getName().equals("Starting RPC retry 1"))); } + @Test + public void testTableAttributes() { + DatabaseClient client = getClient(); + client + .readWriteTransaction(Options.optimisticLock()) + .run( + transaction -> { + try (ResultSet rs = + transaction.read( + "FOO", + KeySet.all(), + Collections.singletonList("ID"), + Options.tag("test-tag"))) { + while (rs.next()) { + assertEquals(rs.getLong(0), 1); + } + } + return null; + }); + SpanData spanData = + spanExporter.getFinishedSpanItems().stream() + .filter(x -> x.getName().equals("CloudSpannerOperation.ExecuteStreamingRead")) + .findFirst() + .get(); + verifyTableAttributes(spanData); + } + private void waitForFinishedSpans(int numExpectedSpans) { // Wait for all spans to finish. Failing to do so can cause the test to miss the // BatchCreateSessions span, as that span is executed asynchronously in the SessionClient, and @@ -865,6 +902,16 @@ private static void verifySpans(List actualSpanItems, List expec actualSpanItems.stream().distinct().sorted().collect(Collectors.toList())); } + private static void verifyCommonAttributes(SpanData span) { + assertEquals(span.getAttributes().get(AttributeKey.stringKey("instance.name")), "my-instance"); + assertEquals(span.getAttributes().get(AttributeKey.stringKey("db.name")), "my-database"); + } + + private static void verifyTableAttributes(SpanData span) { + assertEquals(span.getAttributes().get(AttributeKey.stringKey("statement.tag")), "test-tag"); + assertEquals(span.getAttributes().get(AttributeKey.stringKey("db.table")), "FOO"); + } + private boolean isMultiplexedSessionsEnabled() { if (spanner.getOptions() == null || spanner.getOptions().getSessionPoolOptions() == null) { return false; diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/RetryableInternalErrorTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/RetryableInternalErrorTest.java new file mode 100644 index 00000000000..3106bd16526 --- /dev/null +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/RetryableInternalErrorTest.java @@ -0,0 +1,95 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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.spanner; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import com.google.cloud.NoCredentials; +import com.google.cloud.spanner.MockSpannerServiceImpl.SimulatedExecutionTime; +import com.google.cloud.spanner.connection.AbstractMockServerTest; +import com.google.spanner.v1.BatchCreateSessionsRequest; +import com.google.spanner.v1.ExecuteSqlRequest; +import io.grpc.ManagedChannelBuilder; +import io.grpc.Status; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class RetryableInternalErrorTest extends AbstractMockServerTest { + @Test + public void testTranslateInternalException() { + mockSpanner.setBatchCreateSessionsExecutionTime( + SimulatedExecutionTime.ofException( + Status.INTERNAL + .withDescription("Authentication backend internal server error. Please retry.") + .asRuntimeException())); + mockSpanner.setExecuteStreamingSqlExecutionTime( + SimulatedExecutionTime.ofException( + Status.INTERNAL + .withDescription("Authentication backend internal server error. Please retry.") + .asRuntimeException())); + + try (Spanner spanner = + SpannerOptions.newBuilder() + .setProjectId("my-project") + .setHost(String.format("http://localhost:%d", getPort())) + .setChannelConfigurator(ManagedChannelBuilder::usePlaintext) + .setCredentials(NoCredentials.getInstance()) + .setSessionPoolOption( + SessionPoolOptions.newBuilder() + .setMinSessions(1) + .setMaxSessions(1) + .setWaitForMinSessions(Duration.ofSeconds(5)) + .build()) + .build() + .getService()) { + + DatabaseClient client = spanner.getDatabaseClient(DatabaseId.of("p", "i", "d")); + // Execute a query. This will block until a BatchCreateSessions call has finished and then + // invoke ExecuteStreamingSql. Both of these RPCs should be retried. + try (ResultSet resultSet = client.singleUse().executeQuery(SELECT1_STATEMENT)) { + assertTrue(resultSet.next()); + assertFalse(resultSet.next()); + } + // Verify that both the BatchCreateSessions call and the ExecuteStreamingSql call were + // retried. + assertEquals(2, mockSpanner.countRequestsOfType(BatchCreateSessionsRequest.class)); + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + // Clear the requests before the next test. + mockSpanner.clearRequests(); + + // Execute a DML statement. This uses the ExecuteSql RPC. + assertEquals(0, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + mockSpanner.setExecuteSqlExecutionTime( + SimulatedExecutionTime.ofException( + Status.INTERNAL + .withDescription("Authentication backend internal server error. Please retry.") + .asRuntimeException())); + assertEquals( + Long.valueOf(1L), + client + .readWriteTransaction() + .run(transaction -> transaction.executeUpdate(INSERT_STATEMENT))); + // Verify that also this request was retried. + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + } + } +} diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SessionPoolTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SessionPoolTest.java index 0389410064a..4249f05c17f 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SessionPoolTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SessionPoolTest.java @@ -2247,6 +2247,54 @@ public void testWaitOnMinSessionsThrowsExceptionWhenTimeoutIsReached() { pool.maybeWaitOnMinSessions(); } + @Test + public void reset_maxSessionsInUse() { + Clock clock = mock(Clock.class); + when(clock.instant()).thenReturn(Instant.now()); + options = + SessionPoolOptions.newBuilder() + .setMinSessions(1) + .setMaxSessions(3) + .setIncStep(1) + .setMaxIdleSessions(0) + .setPoolMaintainerClock(clock) + .build(); + setupForLongRunningTransactionsCleanup(options); + + pool = createPool(clock); + // Make sure pool has been initialized + pool.getSession().close(); + + // All 3 sessions used. 100% of pool utilised. + PooledSessionFuture readSession1 = pool.getSession(); + PooledSessionFuture readSession2 = pool.getSession(); + PooledSessionFuture readSession3 = pool.getSession(); + + // complete the async tasks + readSession1.get().setEligibleForLongRunning(false); + readSession2.get().setEligibleForLongRunning(false); + readSession3.get().setEligibleForLongRunning(true); + + assertEquals(3, pool.getMaxSessionsInUse()); + assertEquals(3, pool.getNumberOfSessionsInUse()); + + // Release 1 session + readSession1.get().close(); + + // Verify that numSessionsInUse reduces to 2 while maxSessionsInUse remain 3 + assertEquals(3, pool.getMaxSessionsInUse()); + assertEquals(2, pool.getNumberOfSessionsInUse()); + + // ensure that the lastResetTime for maxSessionsInUse > 10 minutes + when(clock.instant()).thenReturn(Instant.now().plus(11, ChronoUnit.MINUTES)); + + pool.poolMaintainer.maintainPool(); + + // Verify that maxSessionsInUse is reset to numSessionsInUse + assertEquals(2, pool.getMaxSessionsInUse()); + assertEquals(2, pool.getNumberOfSessionsInUse()); + } + private void mockKeepAlive(ReadContext context) { ResultSet resultSet = mock(ResultSet.class); when(resultSet.next()).thenReturn(true, false); diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SpannerOptionsTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SpannerOptionsTest.java index cdab8e1df8b..70482c0ffdd 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SpannerOptionsTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/SpannerOptionsTest.java @@ -738,7 +738,7 @@ public void testLeaderAwareRoutingEnablement() { @Test public void testEndToEndTracingEnablement() { - // Test that end to end tracing is disabled by default. + // Test that end-to-end tracing is disabled by default. assertFalse(SpannerOptions.newBuilder().setProjectId("p").build().isEndToEndTracingEnabled()); assertTrue( SpannerOptions.newBuilder() @@ -755,7 +755,7 @@ public void testEndToEndTracingEnablement() { } @Test - public void testmonitoringHost() { + public void testMonitoringHost() { String metricsEndpoint = "test-endpoint:443"; assertNull(SpannerOptions.newBuilder().setProjectId("p").build().getMonitoringHost()); assertThat( diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientHttpJsonTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientHttpJsonTest.java index b5a045b24a0..948d3345143 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientHttpJsonTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientHttpJsonTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientTest.java index a4de864ee6f..33143d458f6 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/DatabaseAdminClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdmin.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdmin.java index c85497197fe..7413a706502 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdmin.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdmin.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdminImpl.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdminImpl.java index 9e273ed1550..1d904eed413 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdminImpl.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/database/v1/MockDatabaseAdminImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java index 50532826e53..9c1936d803c 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientHttpJsonTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,6 +45,7 @@ import com.google.protobuf.FieldMask; import com.google.protobuf.Timestamp; import com.google.spanner.admin.instance.v1.AutoscalingConfig; +import com.google.spanner.admin.instance.v1.FreeInstanceMetadata; import com.google.spanner.admin.instance.v1.Instance; import com.google.spanner.admin.instance.v1.InstanceConfig; import com.google.spanner.admin.instance.v1.InstanceConfigName; @@ -223,6 +224,7 @@ public void getInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockService.addResponse(expectedResponse); @@ -275,6 +277,7 @@ public void getInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockService.addResponse(expectedResponse); @@ -327,6 +330,7 @@ public void createInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = Operation.newBuilder() @@ -389,6 +393,7 @@ public void createInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = Operation.newBuilder() @@ -451,6 +456,7 @@ public void updateInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = Operation.newBuilder() @@ -471,6 +477,7 @@ public void updateInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); @@ -512,6 +519,7 @@ public void updateInstanceConfigExceptionTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); FieldMask updateMask = FieldMask.newBuilder().build(); client.updateInstanceConfigAsync(instanceConfig, updateMask).get(); @@ -917,6 +925,7 @@ public void getInstanceTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -971,6 +980,7 @@ public void getInstanceTest2() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); mockService.addResponse(expectedResponse); @@ -1025,6 +1035,7 @@ public void createInstanceTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1088,6 +1099,7 @@ public void createInstanceTest2() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1151,6 +1163,7 @@ public void updateInstanceTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1173,6 +1186,7 @@ public void updateInstanceTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); FieldMask fieldMask = FieldMask.newBuilder().build(); @@ -1215,6 +1229,7 @@ public void updateInstanceExceptionTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); FieldMask fieldMask = FieldMask.newBuilder().build(); client.updateInstanceAsync(instance, fieldMask).get(); diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java index 73c6de9b2ca..f278564943c 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/InstanceAdminClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -53,6 +53,7 @@ import com.google.spanner.admin.instance.v1.DeleteInstanceConfigRequest; import com.google.spanner.admin.instance.v1.DeleteInstancePartitionRequest; import com.google.spanner.admin.instance.v1.DeleteInstanceRequest; +import com.google.spanner.admin.instance.v1.FreeInstanceMetadata; import com.google.spanner.admin.instance.v1.GetInstanceConfigRequest; import com.google.spanner.admin.instance.v1.GetInstancePartitionRequest; import com.google.spanner.admin.instance.v1.GetInstanceRequest; @@ -235,6 +236,7 @@ public void getInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockInstanceAdmin.addResponse(expectedResponse); @@ -281,6 +283,7 @@ public void getInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); mockInstanceAdmin.addResponse(expectedResponse); @@ -327,6 +330,7 @@ public void createInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = Operation.newBuilder() @@ -389,6 +393,7 @@ public void createInstanceConfigTest2() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = Operation.newBuilder() @@ -451,6 +456,7 @@ public void updateInstanceConfigTest() throws Exception { .setEtag("etag3123477") .addAllLeaderOptions(new ArrayList()) .setReconciling(true) + .setStorageLimitPerProcessingUnit(-1769187130) .build(); Operation resultOperation = Operation.newBuilder() @@ -852,6 +858,7 @@ public void getInstanceTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); mockInstanceAdmin.addResponse(expectedResponse); @@ -900,6 +907,7 @@ public void getInstanceTest2() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); mockInstanceAdmin.addResponse(expectedResponse); @@ -948,6 +956,7 @@ public void createInstanceTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1010,6 +1019,7 @@ public void createInstanceTest2() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() @@ -1072,6 +1082,7 @@ public void updateInstanceTest() throws Exception { .addAllEndpointUris(new ArrayList()) .setCreateTime(Timestamp.newBuilder().build()) .setUpdateTime(Timestamp.newBuilder().build()) + .setFreeInstanceMetadata(FreeInstanceMetadata.newBuilder().build()) .build(); Operation resultOperation = Operation.newBuilder() diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdmin.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdmin.java index 28d934fde81..9ec33b8fe56 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdmin.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdmin.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdminImpl.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdminImpl.java index d8920f79399..abed5fed5c2 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdminImpl.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/admin/instance/v1/MockInstanceAdminImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/RunTransactionMockServerTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/RunTransactionMockServerTest.java new file mode 100644 index 00000000000..91662ef8668 --- /dev/null +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/RunTransactionMockServerTest.java @@ -0,0 +1,226 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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.spanner.connection; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; + +import com.google.cloud.spanner.ErrorCode; +import com.google.cloud.spanner.MockSpannerServiceImpl.SimulatedExecutionTime; +import com.google.cloud.spanner.ResultSet; +import com.google.cloud.spanner.SpannerException; +import com.google.spanner.v1.CommitRequest; +import com.google.spanner.v1.ExecuteSqlRequest; +import com.google.spanner.v1.RollbackRequest; +import io.grpc.Status; +import java.util.concurrent.atomic.AtomicInteger; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class RunTransactionMockServerTest extends AbstractMockServerTest { + + @Test + public void testRunTransaction() { + try (Connection connection = createConnection()) { + connection.runTransaction( + transaction -> { + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + return null; + }); + } + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + + @Test + public void testRunTransactionInAutoCommit() { + try (Connection connection = createConnection()) { + connection.setAutocommit(true); + + connection.runTransaction( + transaction -> { + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + return null; + }); + } + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + + @Test + public void testRunTransactionInReadOnly() { + try (Connection connection = createConnection()) { + connection.setReadOnly(true); + connection.setAutocommit(false); + + assertEquals( + RANDOM_RESULT_SET_ROW_COUNT, + connection + .runTransaction( + transaction -> { + int rows = 0; + try (ResultSet resultSet = transaction.executeQuery(SELECT_RANDOM_STATEMENT)) { + while (resultSet.next()) { + rows++; + } + } + return rows; + }) + .intValue()); + } + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(0, mockSpanner.countRequestsOfType(CommitRequest.class)); + assertEquals(0, mockSpanner.countRequestsOfType(RollbackRequest.class)); + } + + @Test + public void testRunTransaction_rollbacksAfterException() { + try (Connection connection = createConnection()) { + SpannerException exception = + assertThrows( + SpannerException.class, + () -> + connection.runTransaction( + transaction -> { + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + mockSpanner.setExecuteSqlExecutionTime( + SimulatedExecutionTime.ofException( + Status.INVALID_ARGUMENT + .withDescription("invalid statement") + .asRuntimeException())); + // This statement will fail. + transaction.executeUpdate(INSERT_STATEMENT); + return null; + })); + assertEquals(ErrorCode.INVALID_ARGUMENT, exception.getErrorCode()); + assertTrue(exception.getMessage(), exception.getMessage().endsWith("invalid statement")); + } + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(0, mockSpanner.countRequestsOfType(CommitRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(RollbackRequest.class)); + } + + @Test + public void testRunTransactionCommitAborted() { + final AtomicInteger attempts = new AtomicInteger(); + try (Connection connection = createConnection()) { + connection.runTransaction( + transaction -> { + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + if (attempts.incrementAndGet() == 1) { + mockSpanner.abortNextStatement(); + } + return null; + }); + } + assertEquals(2, attempts.get()); + assertEquals(4, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(2, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + + @Test + public void testRunTransactionDmlAborted() { + final AtomicInteger attempts = new AtomicInteger(); + try (Connection connection = createConnection()) { + assertTrue(connection.isRetryAbortsInternally()); + connection.runTransaction( + transaction -> { + assertFalse(transaction.isRetryAbortsInternally()); + if (attempts.incrementAndGet() == 1) { + mockSpanner.abortNextStatement(); + } + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + return null; + }); + assertTrue(connection.isRetryAbortsInternally()); + } + assertEquals(2, attempts.get()); + assertEquals(3, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + + @Test + public void testRunTransactionQueryAborted() { + final AtomicInteger attempts = new AtomicInteger(); + try (Connection connection = createConnection()) { + int rowCount = + connection.runTransaction( + transaction -> { + if (attempts.incrementAndGet() == 1) { + mockSpanner.abortNextStatement(); + } + int rows = 0; + try (ResultSet resultSet = transaction.executeQuery(SELECT_RANDOM_STATEMENT)) { + while (resultSet.next()) { + rows++; + } + } + return rows; + }); + assertEquals(RANDOM_RESULT_SET_ROW_COUNT, rowCount); + } + assertEquals(2, attempts.get()); + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + + @Test + public void testCommitInRunTransaction() { + try (Connection connection = createConnection()) { + connection.runTransaction( + transaction -> { + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + SpannerException exception = assertThrows(SpannerException.class, transaction::commit); + assertEquals(ErrorCode.FAILED_PRECONDITION, exception.getErrorCode()); + assertEquals( + "FAILED_PRECONDITION: Cannot call commit when a transaction runner is active", + exception.getMessage()); + return null; + }); + } + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + + @Test + public void testRollbackInRunTransaction() { + try (Connection connection = createConnection()) { + connection.runTransaction( + transaction -> { + assertEquals(1L, transaction.executeUpdate(INSERT_STATEMENT)); + SpannerException exception = + assertThrows(SpannerException.class, transaction::rollback); + assertEquals(ErrorCode.FAILED_PRECONDITION, exception.getErrorCode()); + assertEquals( + "FAILED_PRECONDITION: Cannot call rollback when a transaction runner is active", + exception.getMessage()); + return null; + }); + } + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + assertEquals(0, mockSpanner.countRequestsOfType(RollbackRequest.class)); + } +} diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/it/ITWriteTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/it/ITWriteTest.java index 17f5f8e0ec9..c5eb9284479 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/it/ITWriteTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/it/ITWriteTest.java @@ -19,6 +19,7 @@ import static com.google.cloud.spanner.SpannerMatchers.isSpannerException; import static com.google.cloud.spanner.Type.array; import static com.google.cloud.spanner.Type.json; +import static com.google.cloud.spanner.Type.pgJsonb; import static com.google.cloud.spanner.testing.EmulatorSpannerHelper.isUsingEmulator; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertArrayEquals; @@ -54,7 +55,6 @@ import com.google.cloud.spanner.Type; import com.google.cloud.spanner.Value; import com.google.cloud.spanner.connection.ConnectionOptions; -import com.google.cloud.spanner.testing.EmulatorSpannerHelper; import com.google.common.collect.ImmutableList; import com.google.protobuf.NullValue; import com.google.rpc.Code; @@ -98,9 +98,7 @@ public class ITWriteTest { public static List data() { List params = new ArrayList<>(); params.add(new DialectTestParameter(Dialect.GOOGLE_STANDARD_SQL)); - if (!EmulatorSpannerHelper.isUsingEmulator()) { - params.add(new DialectTestParameter(Dialect.POSTGRESQL)); - } + params.add(new DialectTestParameter(Dialect.POSTGRESQL)); return params; } @@ -149,7 +147,7 @@ public static List data() { + " StringValue VARCHAR," + " JsonValue JSONB," + " BytesValue BYTEA," - + " TimestampValue TIMESTAMPTZ," + + " TimestampValue SPANNER.COMMIT_TIMESTAMP," + " DateValue DATE," + " NumericValue NUMERIC," + " BoolArrayValue BOOL[]," @@ -181,12 +179,10 @@ public static void setUpDatabase() env.getTestHelper().createTestDatabase(GOOGLE_STANDARD_SQL_SCHEMA); googleStandardSQLClient = env.getTestHelper().getDatabaseClient(googleStandardSQLDatabase); - if (!EmulatorSpannerHelper.isUsingEmulator()) { - Database postgreSQLDatabase = - env.getTestHelper() - .createTestDatabase(Dialect.POSTGRESQL, Arrays.asList(POSTGRESQL_SCHEMA)); - postgreSQLClient = env.getTestHelper().getDatabaseClient(postgreSQLDatabase); - } + Database postgreSQLDatabase = + env.getTestHelper() + .createTestDatabase(Dialect.POSTGRESQL, Arrays.asList(POSTGRESQL_SCHEMA)); + postgreSQLClient = env.getTestHelper().getDatabaseClient(postgreSQLDatabase); } @Before @@ -481,31 +477,42 @@ public void writeStringNull() { @Test public void writeJson() { - assumeFalse("PostgreSQL does not yet support JSON", dialect.dialect == Dialect.POSTGRESQL); write(baseInsert().set("JsonValue").to(Value.json("{\"rating\":9,\"open\":true}")).build()); Struct row = readLastRow("JsonValue"); assertThat(row.isNull(0)).isFalse(); - assertThat(row.getColumnType("JsonValue")).isEqualTo(json()); - assertThat(row.getJson(0)).isEqualTo("{\"open\":true,\"rating\":9}"); + if (dialect.dialect == Dialect.POSTGRESQL) { + assertThat(row.getColumnType("jsonvalue")).isEqualTo(pgJsonb()); + assertThat(row.getPgJsonb(0)).isEqualTo("{\"open\": true, \"rating\": 9}"); + } else { + assertThat(row.getColumnType("JsonValue")).isEqualTo(json()); + assertThat(row.getJson(0)).isEqualTo("{\"open\":true,\"rating\":9}"); + } } @Test public void writeJsonEmpty() { - assumeFalse("PostgreSQL does not yet support JSON", dialect.dialect == Dialect.POSTGRESQL); write(baseInsert().set("JsonValue").to(Value.json("{}")).build()); Struct row = readLastRow("JsonValue"); assertThat(row.isNull(0)).isFalse(); - assertThat(row.getColumnType("JsonValue")).isEqualTo(json()); - assertThat(row.getJson(0)).isEqualTo("{}"); + if (dialect.dialect == Dialect.POSTGRESQL) { + assertThat(row.getColumnType("jsonvalue")).isEqualTo(pgJsonb()); + assertThat(row.getPgJsonb(0)).isEqualTo("{}"); + } else { + assertThat(row.getColumnType("JsonValue")).isEqualTo(json()); + assertThat(row.getJson(0)).isEqualTo("{}"); + } } @Test public void writeJsonNull() { - assumeFalse("PostgreSQL does not yet support JSON", dialect.dialect == Dialect.POSTGRESQL); write(baseInsert().set("JsonValue").to(Value.json(null)).build()); Struct row = readLastRow("JsonValue"); assertThat(row.isNull(0)).isTrue(); - assertThat(row.getColumnType("JsonValue")).isEqualTo(json()); + if (dialect.dialect == Dialect.POSTGRESQL) { + assertThat(row.getColumnType("jsonvalue")).isEqualTo(pgJsonb()); + } else { + assertThat(row.getColumnType("JsonValue")).isEqualTo(json()); + } } @Test @@ -626,8 +633,6 @@ public void writeBytesNull() { @Test public void writeTimestamp() { - assumeFalse( - "PostgresSQL does not yet support Timestamp", dialect.dialect == Dialect.POSTGRESQL); Timestamp timestamp = Timestamp.parseTimestamp("2016-09-15T00:00:00.111111Z"); write(baseInsert().set("TimestampValue").to(timestamp).build()); Struct row = readLastRow("TimestampValue"); @@ -644,8 +649,6 @@ public void writeTimestampNull() { @Test public void writeCommitTimestamp() { - assumeFalse( - "PostgreSQL does not yet support Commit Timestamp", dialect.dialect == Dialect.POSTGRESQL); Timestamp commitTimestamp = write(baseInsert().set("TimestampValue").to(Value.COMMIT_TIMESTAMP).build()); Struct row = readLastRow("TimestampValue"); @@ -830,36 +833,46 @@ public void writeStringArray() { @Test public void writeJsonArrayNull() { - assumeFalse("PostgreSQL does not yet support Array", dialect.dialect == Dialect.POSTGRESQL); write(baseInsert().set("JsonArrayValue").toJsonArray(null).build()); Struct row = readLastRow("JsonArrayValue"); assertThat(row.isNull(0)).isTrue(); - assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); + if (dialect.dialect == Dialect.POSTGRESQL) { + assertThat(row.getColumnType("jsonarrayvalue")).isEqualTo(array(pgJsonb())); + } else { + assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); + } } @Test public void writeJsonArrayEmpty() { - assumeFalse("PostgreSQL does not yet support Array", dialect.dialect == Dialect.POSTGRESQL); write(baseInsert().set("JsonArrayValue").toJsonArray(Collections.emptyList()).build()); Struct row = readLastRow("JsonArrayValue"); assertThat(row.isNull(0)).isFalse(); - assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); - assertThat(row.getJsonList(0)).containsExactly(); + if (dialect.dialect == Dialect.POSTGRESQL) { + assertThat(row.getColumnType("jsonarrayvalue")).isEqualTo(array(pgJsonb())); + assertThat(row.getPgJsonbList(0)).containsExactly(); + } else { + assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); + assertThat(row.getJsonList(0)).containsExactly(); + } } @Test public void writeJsonArray() { - assumeFalse("PostgreSQL does not yet support Array", dialect.dialect == Dialect.POSTGRESQL); write(baseInsert().set("JsonArrayValue").toJsonArray(Arrays.asList("[]", null, "{}")).build()); Struct row = readLastRow("JsonArrayValue"); assertThat(row.isNull(0)).isFalse(); - assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); - assertThat(row.getJsonList(0)).containsExactly("[]", null, "{}").inOrder(); + if (dialect.dialect == Dialect.POSTGRESQL) { + assertThat(row.getColumnType("jsonarrayvalue")).isEqualTo(array(pgJsonb())); + assertThat(row.getPgJsonbList(0)).containsExactly("[]", null, "{}").inOrder(); + } else { + assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); + assertThat(row.getJsonList(0)).containsExactly("[]", null, "{}").inOrder(); + } } @Test public void writeJsonArrayNoNulls() { - assumeFalse("PostgreSQL does not yet support Array", dialect.dialect == Dialect.POSTGRESQL); write( baseInsert() .set("JsonArrayValue") @@ -867,10 +880,17 @@ public void writeJsonArrayNoNulls() { .build()); Struct row = readLastRow("JsonArrayValue"); assertThat(row.isNull(0)).isFalse(); - assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); - assertThat(row.getJsonList(0)) - .containsExactly("[]", "{\"color\":\"red\",\"value\":\"#f00\"}", "{}") - .inOrder(); + if (dialect.dialect == Dialect.POSTGRESQL) { + assertThat(row.getColumnType("jsonarrayvalue")).isEqualTo(array(pgJsonb())); + assertThat(row.getPgJsonbList(0)) + .containsExactly("[]", "{\"color\": \"red\", \"value\": \"#f00\"}", "{}") + .inOrder(); + } else { + assertThat(row.getColumnType("JsonArrayValue")).isEqualTo(array(json())); + assertThat(row.getJsonList(0)) + .containsExactly("[]", "{\"color\":\"red\",\"value\":\"#f00\"}", "{}") + .inOrder(); + } } @Test @@ -1430,9 +1450,7 @@ public void testTypeNamesPostgreSQL() { assertTrue(resultSet.next()); assertEquals("timestampvalue", resultSet.getString("column_name")); - assertEquals( - Type.timestamp().getSpannerTypeName(dialect.dialect), - resultSet.getString("spanner_type")); + assertEquals("spanner.commit_timestamp", resultSet.getString("spanner_type")); assertTrue(resultSet.next()); assertEquals("datevalue", resultSet.getString("column_name")); diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpanner.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpanner.java index cc2edb4651c..8bff0851e13 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpanner.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpanner.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpannerImpl.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpannerImpl.java index 0fa8bf2d554..1041bad9725 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpannerImpl.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/MockSpannerImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientHttpJsonTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientHttpJsonTest.java index ae1cfdc8a8a..319fc8a2e93 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientHttpJsonTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientHttpJsonTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientTest.java index e0e1251d1d2..b7fc8b8d6dd 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/v1/SpannerClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-spanner-admin-database-v1/pom.xml b/grpc-google-cloud-spanner-admin-database-v1/pom.xml index 2ec9ebce7b9..79a7ca08bee 100644 --- a/grpc-google-cloud-spanner-admin-database-v1/pom.xml +++ b/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.83.1-SNAPSHOT + 6.84.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.83.1-SNAPSHOT + 6.84.0 diff --git a/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java b/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java index 01592c14be9..0089e1c9345 100644 --- a/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java +++ b/grpc-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseAdminGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-spanner-admin-instance-v1/pom.xml b/grpc-google-cloud-spanner-admin-instance-v1/pom.xml index 78a64b26cb1..435cf44ff07 100644 --- a/grpc-google-cloud-spanner-admin-instance-v1/pom.xml +++ b/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.83.1-SNAPSHOT + 6.84.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.83.1-SNAPSHOT + 6.84.0 diff --git a/grpc-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceAdminGrpc.java b/grpc-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceAdminGrpc.java index 81d08cb9dbe..7dde482554e 100644 --- a/grpc-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceAdminGrpc.java +++ b/grpc-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceAdminGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -1114,6 +1114,8 @@ public interface AsyncService { * *

                * Lists the supported instance configurations for a given project.
          +     * Returns both Google-managed configurations and user-managed
          +     * configurations.
                * 
          */ default void listInstanceConfigs( @@ -1145,7 +1147,7 @@ default void getInstanceConfig( * *
                * Creates an instance configuration and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance configuration. The instance configuration name is assigned by the
                * caller. If the named instance configuration already exists,
          @@ -1165,13 +1167,13 @@ default void getInstanceConfig(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false. Its state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * creation of the instance configuration. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.create` permission on
          @@ -1191,7 +1193,7 @@ default void createInstanceConfig(
                *
                * 
                * Updates an instance configuration. The returned
          -     * [long-running operation][google.longrunning.Operation] can be used to track
          +     * long-running operation can be used to track
                * the progress of updating the instance. If the named instance configuration
                * does not exist, returns `NOT_FOUND`.
                * Only user-managed configurations can be updated.
          @@ -1214,13 +1216,13 @@ default void createInstanceConfig(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * the instance configuration modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.update` permission on
          @@ -1257,12 +1259,12 @@ default void deleteInstanceConfig(
                *
                *
                * 
          -     * Lists the user-managed instance configuration [long-running
          -     * operations][google.longrunning.Operation] in the given project. An instance
          +     * Lists the user-managed instance configuration long-running
          +     * operations in the given project. An instance
                * configuration operation has a name of the form
                * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -1330,7 +1332,7 @@ default void getInstance(
                *
                * 
                * Creates an instance and begins preparing it to begin serving. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance. The instance name is assigned by the caller. If the
                * named instance already exists, `CreateInstance` returns
          @@ -1349,12 +1351,12 @@ default void getInstance(
                *   * Databases can be created in the instance.
                *   * The instance's allocated resource levels are readable via the API.
                *   * The instance's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track creation of the instance.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * 
          */ @@ -1370,8 +1372,7 @@ default void createInstance( * *
                * Updates an instance, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance. If the named instance does not
                * exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -1392,12 +1393,12 @@ default void createInstance(
                *   * All newly-reserved resources are available for serving the instance's
                *     tables.
                *   * The instance's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track the instance modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * Authorization requires `spanner.instances.update` permission on
                * the resource [name][google.spanner.admin.instance.v1.Instance.name].
          @@ -1503,7 +1504,7 @@ default void getInstancePartition(
                *
                * 
                * Creates an instance partition and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new instance partition.
                * The instance partition name is assigned by the caller. If the named
                * instance partition already exists, `CreateInstancePartition` returns
          @@ -1523,13 +1524,13 @@ default void getInstancePartition(
                *   * The instance partition's allocated resource levels are readable via the
                *     API.
                *   * The instance partition's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track creation of the instance partition.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * 
          @@ -1565,8 +1566,7 @@ default void deleteInstancePartition( * *
                * Updates an instance partition, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance partition. If the named instance
                * partition does not exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -1588,13 +1588,13 @@ default void deleteInstancePartition(
                *   * All newly-reserved resources are available for serving the instance
                *     partition's tables.
                *   * The instance partition's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track the instance partition modification. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * Authorization requires `spanner.instancePartitions.update` permission on
          @@ -1613,12 +1613,11 @@ default void updateInstancePartition(
                *
                *
                * 
          -     * Lists instance partition [long-running
          -     * operations][google.longrunning.Operation] in the given instance.
          +     * Lists instance partition long-running operations in the given instance.
                * An instance partition operation has a name of the form
                * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -1643,7 +1642,7 @@ default void listInstancePartitionOperations(
                *
                * 
                * Moves an instance to the target instance configuration. You can use the
          -     * returned [long-running operation][google.longrunning.Operation] to track
          +     * returned long-running operation to track
                * the progress of moving the instance.
                * `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of
                * the following criteria:
          @@ -1667,13 +1666,13 @@ default void listInstancePartitionOperations(
                *   * The instance might experience higher read-write latencies and a higher
                *     transaction abort rate. However, moving an instance doesn't cause any
                *     downtime.
          -     * The returned [long-running operation][google.longrunning.Operation] has
          +     * The returned long-running operation has
                * a name of the format
                * `<instance_name>/operations/<operation_id>` and can be used to track
                * the move instance operation. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance],
                * if successful.
                * Cancelling the operation sets its metadata's
          @@ -1775,6 +1774,8 @@ protected InstanceAdminStub build(io.grpc.Channel channel, io.grpc.CallOptions c
                *
                * 
                * Lists the supported instance configurations for a given project.
          +     * Returns both Google-managed configurations and user-managed
          +     * configurations.
                * 
          */ public void listInstanceConfigs( @@ -1810,7 +1811,7 @@ public void getInstanceConfig( * *
                * Creates an instance configuration and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance configuration. The instance configuration name is assigned by the
                * caller. If the named instance configuration already exists,
          @@ -1830,13 +1831,13 @@ public void getInstanceConfig(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false. Its state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * creation of the instance configuration. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.create` permission on
          @@ -1858,7 +1859,7 @@ public void createInstanceConfig(
                *
                * 
                * Updates an instance configuration. The returned
          -     * [long-running operation][google.longrunning.Operation] can be used to track
          +     * long-running operation can be used to track
                * the progress of updating the instance. If the named instance configuration
                * does not exist, returns `NOT_FOUND`.
                * Only user-managed configurations can be updated.
          @@ -1881,13 +1882,13 @@ public void createInstanceConfig(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * the instance configuration modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.update` permission on
          @@ -1928,12 +1929,12 @@ public void deleteInstanceConfig(
                *
                *
                * 
          -     * Lists the user-managed instance configuration [long-running
          -     * operations][google.longrunning.Operation] in the given project. An instance
          +     * Lists the user-managed instance configuration long-running
          +     * operations in the given project. An instance
                * configuration operation has a name of the form
                * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -2009,7 +2010,7 @@ public void getInstance(
                *
                * 
                * Creates an instance and begins preparing it to begin serving. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance. The instance name is assigned by the caller. If the
                * named instance already exists, `CreateInstance` returns
          @@ -2028,12 +2029,12 @@ public void getInstance(
                *   * Databases can be created in the instance.
                *   * The instance's allocated resource levels are readable via the API.
                *   * The instance's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track creation of the instance.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * 
          */ @@ -2051,8 +2052,7 @@ public void createInstance( * *
                * Updates an instance, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance. If the named instance does not
                * exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -2073,12 +2073,12 @@ public void createInstance(
                *   * All newly-reserved resources are available for serving the instance's
                *     tables.
                *   * The instance's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track the instance modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * Authorization requires `spanner.instances.update` permission on
                * the resource [name][google.spanner.admin.instance.v1.Instance.name].
          @@ -2196,7 +2196,7 @@ public void getInstancePartition(
                *
                * 
                * Creates an instance partition and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new instance partition.
                * The instance partition name is assigned by the caller. If the named
                * instance partition already exists, `CreateInstancePartition` returns
          @@ -2216,13 +2216,13 @@ public void getInstancePartition(
                *   * The instance partition's allocated resource levels are readable via the
                *     API.
                *   * The instance partition's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track creation of the instance partition.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * 
          @@ -2262,8 +2262,7 @@ public void deleteInstancePartition( * *
                * Updates an instance partition, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance partition. If the named instance
                * partition does not exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -2285,13 +2284,13 @@ public void deleteInstancePartition(
                *   * All newly-reserved resources are available for serving the instance
                *     partition's tables.
                *   * The instance partition's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track the instance partition modification. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * Authorization requires `spanner.instancePartitions.update` permission on
          @@ -2312,12 +2311,11 @@ public void updateInstancePartition(
                *
                *
                * 
          -     * Lists instance partition [long-running
          -     * operations][google.longrunning.Operation] in the given instance.
          +     * Lists instance partition long-running operations in the given instance.
                * An instance partition operation has a name of the form
                * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -2344,7 +2342,7 @@ public void listInstancePartitionOperations(
                *
                * 
                * Moves an instance to the target instance configuration. You can use the
          -     * returned [long-running operation][google.longrunning.Operation] to track
          +     * returned long-running operation to track
                * the progress of moving the instance.
                * `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of
                * the following criteria:
          @@ -2368,13 +2366,13 @@ public void listInstancePartitionOperations(
                *   * The instance might experience higher read-write latencies and a higher
                *     transaction abort rate. However, moving an instance doesn't cause any
                *     downtime.
          -     * The returned [long-running operation][google.longrunning.Operation] has
          +     * The returned long-running operation has
                * a name of the format
                * `<instance_name>/operations/<operation_id>` and can be used to track
                * the move instance operation. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance],
                * if successful.
                * Cancelling the operation sets its metadata's
          @@ -2446,6 +2444,8 @@ protected InstanceAdminBlockingStub build(
                *
                * 
                * Lists the supported instance configurations for a given project.
          +     * Returns both Google-managed configurations and user-managed
          +     * configurations.
                * 
          */ public com.google.spanner.admin.instance.v1.ListInstanceConfigsResponse listInstanceConfigs( @@ -2472,7 +2472,7 @@ public com.google.spanner.admin.instance.v1.InstanceConfig getInstanceConfig( * *
                * Creates an instance configuration and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance configuration. The instance configuration name is assigned by the
                * caller. If the named instance configuration already exists,
          @@ -2492,13 +2492,13 @@ public com.google.spanner.admin.instance.v1.InstanceConfig getInstanceConfig(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false. Its state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * creation of the instance configuration. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.create` permission on
          @@ -2517,7 +2517,7 @@ public com.google.longrunning.Operation createInstanceConfig(
                *
                * 
                * Updates an instance configuration. The returned
          -     * [long-running operation][google.longrunning.Operation] can be used to track
          +     * long-running operation can be used to track
                * the progress of updating the instance. If the named instance configuration
                * does not exist, returns `NOT_FOUND`.
                * Only user-managed configurations can be updated.
          @@ -2540,13 +2540,13 @@ public com.google.longrunning.Operation createInstanceConfig(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * the instance configuration modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.update` permission on
          @@ -2581,12 +2581,12 @@ public com.google.protobuf.Empty deleteInstanceConfig(
                *
                *
                * 
          -     * Lists the user-managed instance configuration [long-running
          -     * operations][google.longrunning.Operation] in the given project. An instance
          +     * Lists the user-managed instance configuration long-running
          +     * operations in the given project. An instance
                * configuration operation has a name of the form
                * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -2646,7 +2646,7 @@ public com.google.spanner.admin.instance.v1.Instance getInstance(
                *
                * 
                * Creates an instance and begins preparing it to begin serving. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance. The instance name is assigned by the caller. If the
                * named instance already exists, `CreateInstance` returns
          @@ -2665,12 +2665,12 @@ public com.google.spanner.admin.instance.v1.Instance getInstance(
                *   * Databases can be created in the instance.
                *   * The instance's allocated resource levels are readable via the API.
                *   * The instance's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track creation of the instance.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * 
          */ @@ -2685,8 +2685,7 @@ public com.google.longrunning.Operation createInstance( * *
                * Updates an instance, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance. If the named instance does not
                * exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -2707,12 +2706,12 @@ public com.google.longrunning.Operation createInstance(
                *   * All newly-reserved resources are available for serving the instance's
                *     tables.
                *   * The instance's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track the instance modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * Authorization requires `spanner.instances.update` permission on
                * the resource [name][google.spanner.admin.instance.v1.Instance.name].
          @@ -2808,7 +2807,7 @@ public com.google.spanner.admin.instance.v1.InstancePartition getInstancePartiti
                *
                * 
                * Creates an instance partition and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new instance partition.
                * The instance partition name is assigned by the caller. If the named
                * instance partition already exists, `CreateInstancePartition` returns
          @@ -2828,13 +2827,13 @@ public com.google.spanner.admin.instance.v1.InstancePartition getInstancePartiti
                *   * The instance partition's allocated resource levels are readable via the
                *     API.
                *   * The instance partition's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track creation of the instance partition.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * 
          @@ -2868,8 +2867,7 @@ public com.google.protobuf.Empty deleteInstancePartition( * *
                * Updates an instance partition, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance partition. If the named instance
                * partition does not exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -2891,13 +2889,13 @@ public com.google.protobuf.Empty deleteInstancePartition(
                *   * All newly-reserved resources are available for serving the instance
                *     partition's tables.
                *   * The instance partition's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track the instance partition modification. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * Authorization requires `spanner.instancePartitions.update` permission on
          @@ -2915,12 +2913,11 @@ public com.google.longrunning.Operation updateInstancePartition(
                *
                *
                * 
          -     * Lists instance partition [long-running
          -     * operations][google.longrunning.Operation] in the given instance.
          +     * Lists instance partition long-running operations in the given instance.
                * An instance partition operation has a name of the form
                * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -2943,7 +2940,7 @@ public com.google.longrunning.Operation updateInstancePartition(
                *
                * 
                * Moves an instance to the target instance configuration. You can use the
          -     * returned [long-running operation][google.longrunning.Operation] to track
          +     * returned long-running operation to track
                * the progress of moving the instance.
                * `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of
                * the following criteria:
          @@ -2967,13 +2964,13 @@ public com.google.longrunning.Operation updateInstancePartition(
                *   * The instance might experience higher read-write latencies and a higher
                *     transaction abort rate. However, moving an instance doesn't cause any
                *     downtime.
          -     * The returned [long-running operation][google.longrunning.Operation] has
          +     * The returned long-running operation has
                * a name of the format
                * `<instance_name>/operations/<operation_id>` and can be used to track
                * the move instance operation. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance],
                * if successful.
                * Cancelling the operation sets its metadata's
          @@ -3042,6 +3039,8 @@ protected InstanceAdminFutureStub build(
                *
                * 
                * Lists the supported instance configurations for a given project.
          +     * Returns both Google-managed configurations and user-managed
          +     * configurations.
                * 
          */ public com.google.common.util.concurrent.ListenableFuture< @@ -3071,7 +3070,7 @@ protected InstanceAdminFutureStub build( * *
                * Creates an instance configuration and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance configuration. The instance configuration name is assigned by the
                * caller. If the named instance configuration already exists,
          @@ -3091,13 +3090,13 @@ protected InstanceAdminFutureStub build(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false. Its state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * creation of the instance configuration. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.create` permission on
          @@ -3117,7 +3116,7 @@ protected InstanceAdminFutureStub build(
                *
                * 
                * Updates an instance configuration. The returned
          -     * [long-running operation][google.longrunning.Operation] can be used to track
          +     * long-running operation can be used to track
                * the progress of updating the instance. If the named instance configuration
                * does not exist, returns `NOT_FOUND`.
                * Only user-managed configurations can be updated.
          @@ -3140,13 +3139,13 @@ protected InstanceAdminFutureStub build(
                *   * The instance configuration's
                *   [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling]
                *   field becomes false.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_config_name>/operations/<operation_id>` and can be used to track
                * the instance configuration modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if
                * successful.
                * Authorization requires `spanner.instanceConfigs.update` permission on
          @@ -3183,12 +3182,12 @@ protected InstanceAdminFutureStub build(
                *
                *
                * 
          -     * Lists the user-managed instance configuration [long-running
          -     * operations][google.longrunning.Operation] in the given project. An instance
          +     * Lists the user-managed instance configuration long-running
          +     * operations in the given project. An instance
                * configuration operation has a name of the form
                * `projects/<project>/instanceConfigs/<instance_config>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -3252,7 +3251,7 @@ protected InstanceAdminFutureStub build(
                *
                * 
                * Creates an instance and begins preparing it to begin serving. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new
                * instance. The instance name is assigned by the caller. If the
                * named instance already exists, `CreateInstance` returns
          @@ -3271,12 +3270,12 @@ protected InstanceAdminFutureStub build(
                *   * Databases can be created in the instance.
                *   * The instance's allocated resource levels are readable via the API.
                *   * The instance's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track creation of the instance.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * 
          */ @@ -3291,8 +3290,7 @@ protected InstanceAdminFutureStub build( * *
                * Updates an instance, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance. If the named instance does not
                * exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -3313,12 +3311,12 @@ protected InstanceAdminFutureStub build(
                *   * All newly-reserved resources are available for serving the instance's
                *     tables.
                *   * The instance's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format `<instance_name>/operations/<operation_id>` and
                * can be used to track the instance modification.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance], if successful.
                * Authorization requires `spanner.instances.update` permission on
                * the resource [name][google.spanner.admin.instance.v1.Instance.name].
          @@ -3419,7 +3417,7 @@ protected InstanceAdminFutureStub build(
                *
                * 
                * Creates an instance partition and begins preparing it to be used. The
          -     * returned [long-running operation][google.longrunning.Operation]
          +     * returned long-running operation
                * can be used to track the progress of preparing the new instance partition.
                * The instance partition name is assigned by the caller. If the named
                * instance partition already exists, `CreateInstancePartition` returns
          @@ -3439,13 +3437,13 @@ protected InstanceAdminFutureStub build(
                *   * The instance partition's allocated resource levels are readable via the
                *     API.
                *   * The instance partition's state becomes `READY`.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track creation of the instance partition.  The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * 
          @@ -3481,8 +3479,7 @@ protected InstanceAdminFutureStub build( * *
                * Updates an instance partition, and begins allocating or releasing resources
          -     * as requested. The returned [long-running
          -     * operation][google.longrunning.Operation] can be used to track the
          +     * as requested. The returned long-running operation can be used to track the
                * progress of updating the instance partition. If the named instance
                * partition does not exist, returns `NOT_FOUND`.
                * Immediately upon completion of this request:
          @@ -3504,13 +3501,13 @@ protected InstanceAdminFutureStub build(
                *   * All newly-reserved resources are available for serving the instance
                *     partition's tables.
                *   * The instance partition's new resource levels are readable via the API.
          -     * The returned [long-running operation][google.longrunning.Operation] will
          +     * The returned long-running operation will
                * have a name of the format
                * `<instance_partition_name>/operations/<operation_id>` and can be used to
                * track the instance partition modification. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if
                * successful.
                * Authorization requires `spanner.instancePartitions.update` permission on
          @@ -3529,12 +3526,11 @@ protected InstanceAdminFutureStub build(
                *
                *
                * 
          -     * Lists instance partition [long-running
          -     * operations][google.longrunning.Operation] in the given instance.
          +     * Lists instance partition long-running operations in the given instance.
                * An instance partition operation has a name of the form
                * `projects/<project>/instances/<instance>/instancePartitions/<instance_partition>/operations/<operation>`.
                * The long-running operation
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata. Operations returned
                * include those that have completed/failed/canceled within the last 7 days,
                * and pending operations. Operations returned are ordered by
          @@ -3559,7 +3555,7 @@ protected InstanceAdminFutureStub build(
                *
                * 
                * Moves an instance to the target instance configuration. You can use the
          -     * returned [long-running operation][google.longrunning.Operation] to track
          +     * returned long-running operation to track
                * the progress of moving the instance.
                * `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of
                * the following criteria:
          @@ -3583,13 +3579,13 @@ protected InstanceAdminFutureStub build(
                *   * The instance might experience higher read-write latencies and a higher
                *     transaction abort rate. However, moving an instance doesn't cause any
                *     downtime.
          -     * The returned [long-running operation][google.longrunning.Operation] has
          +     * The returned long-running operation has
                * a name of the format
                * `<instance_name>/operations/<operation_id>` and can be used to track
                * the move instance operation. The
          -     * [metadata][google.longrunning.Operation.metadata] field type is
          +     * metadata field type is
                * [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata].
          -     * The [response][google.longrunning.Operation.response] field type is
          +     * The response field type is
                * [Instance][google.spanner.admin.instance.v1.Instance],
                * if successful.
                * Cancelling the operation sets its metadata's
          diff --git a/grpc-google-cloud-spanner-executor-v1/pom.xml b/grpc-google-cloud-spanner-executor-v1/pom.xml
          index de84666cd41..c0bc1b9b837 100644
          --- a/grpc-google-cloud-spanner-executor-v1/pom.xml
          +++ b/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.83.1-SNAPSHOT
          +  6.84.0
             grpc-google-cloud-spanner-executor-v1
             GRPC library for google-cloud-spanner
             
               com.google.cloud
               google-cloud-spanner-parent
          -    6.83.1-SNAPSHOT
          +    6.84.0
             
             
               
          diff --git a/grpc-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerExecutorProxyGrpc.java b/grpc-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerExecutorProxyGrpc.java
          index c0b46bb0d38..b7c2ac88649 100644
          --- a/grpc-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerExecutorProxyGrpc.java
          +++ b/grpc-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerExecutorProxyGrpc.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/grpc-google-cloud-spanner-v1/pom.xml b/grpc-google-cloud-spanner-v1/pom.xml
          index 294952b7ecb..722150cf6c7 100644
          --- a/grpc-google-cloud-spanner-v1/pom.xml
          +++ b/grpc-google-cloud-spanner-v1/pom.xml
          @@ -4,13 +4,13 @@
             4.0.0
             com.google.api.grpc
             grpc-google-cloud-spanner-v1
          -  6.83.1-SNAPSHOT
          +  6.84.0
             grpc-google-cloud-spanner-v1
             GRPC library for grpc-google-cloud-spanner-v1
             
               com.google.cloud
               google-cloud-spanner-parent
          -    6.83.1-SNAPSHOT
          +    6.84.0
             
             
               
          diff --git a/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java b/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java
          index ff9ea44f98f..d4adac9c57d 100644
          --- a/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java
          +++ b/grpc-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerGrpc.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/pom.xml b/pom.xml
          index 46157f0f1ed..9945c18137e 100644
          --- a/pom.xml
          +++ b/pom.xml
          @@ -4,7 +4,7 @@
             com.google.cloud
             google-cloud-spanner-parent
             pom
          -  6.83.1-SNAPSHOT
          +  6.84.0
             Google Cloud Spanner Parent
             https://github.com/googleapis/java-spanner
             
          @@ -61,47 +61,47 @@
                 
                   com.google.api.grpc
                   proto-google-cloud-spanner-admin-instance-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.api.grpc
                   proto-google-cloud-spanner-executor-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.api.grpc
                   grpc-google-cloud-spanner-executor-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.api.grpc
                   proto-google-cloud-spanner-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.api.grpc
                   proto-google-cloud-spanner-admin-database-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.api.grpc
                   grpc-google-cloud-spanner-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.api.grpc
                   grpc-google-cloud-spanner-admin-instance-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.api.grpc
                   grpc-google-cloud-spanner-admin-database-v1
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
                 
                   com.google.cloud
                   google-cloud-spanner
          -        6.83.1-SNAPSHOT
          +        6.84.0
                 
           
                 
          diff --git a/proto-google-cloud-spanner-admin-database-v1/pom.xml b/proto-google-cloud-spanner-admin-database-v1/pom.xml
          index af791549cdb..b23496331a3 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/pom.xml
          +++ b/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.83.1-SNAPSHOT
          +  6.84.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.83.1-SNAPSHOT
          +    6.84.0
             
             
               
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Backup.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Backup.java
          index bbcb39c5f93..8b0895ebf50 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Backup.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Backup.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfo.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfo.java
          index 82e0f8682bc..59716d08e3b 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfo.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfo.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfoOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfoOrBuilder.java
          index 7ec09b51162..67ef3e33728 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfoOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupInfoOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupName.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupName.java
          index 8eb85db8c7a..2d2974df614 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupName.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupName.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupOrBuilder.java
          index 2cdc262624f..d30141d6fc3 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupProto.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupProto.java
          index 2d095ff5420..52bac0ab063 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupProto.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupProto.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupSchedule.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupSchedule.java
          index 71c543a23f1..d4e2cff7c3d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupSchedule.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupSchedule.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleName.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleName.java
          index 4ab35282678..20c1a436d66 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleName.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleName.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleOrBuilder.java
          index c4320e1dcfd..d48a60f495c 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleProto.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleProto.java
          index bd19430f813..581a281edc9 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleProto.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleProto.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpec.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpec.java
          index 8b09abda5f2..48a4066d3d6 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpec.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpec.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpecOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpecOrBuilder.java
          index fbab5446011..00118051f94 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpecOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/BackupScheduleSpecOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CommonProto.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CommonProto.java
          index 762b30ba4f7..0094fa72738 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CommonProto.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CommonProto.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfig.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfig.java
          index efe179261d9..47983d9e5e2 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfig.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfig.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfigOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfigOrBuilder.java
          index 8dd6c0ac244..bd73c486cd1 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfigOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupEncryptionConfigOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadata.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadata.java
          index bd91d0a8d44..5c9d6c8c67b 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadata.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadata.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadataOrBuilder.java
          index 2f3dbd90c55..3211452d459 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadataOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupMetadataOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequest.java
          index ba3850d1c52..732d3b3473d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequestOrBuilder.java
          index 785c4487eef..2c063e29bef 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CopyBackupRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfig.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfig.java
          index 1b0104e81ec..ab427acaf75 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfig.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfig.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfigOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfigOrBuilder.java
          index 526b314d184..8fcbb4c58c3 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfigOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupEncryptionConfigOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadata.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadata.java
          index a8272a520ad..ded17800097 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadata.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadata.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadataOrBuilder.java
          index 43b55e5b139..1136f0b927c 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadataOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupMetadataOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequest.java
          index 61f93dc4347..d6e71a7d834 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequestOrBuilder.java
          index bcd63fc198b..69420e8532d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequest.java
          index 023efe0cc73..a05ebf747e0 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequestOrBuilder.java
          index 76e3acbdcaa..8977b0f3662 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateBackupScheduleRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadata.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadata.java
          index cde7548fd07..4de9639e4ea 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadata.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadata.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadataOrBuilder.java
          index f2fea84cb35..c724492fa81 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadataOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseMetadataOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java
          index 0ff1ec29481..0292f730bd6 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequestOrBuilder.java
          index 8abc8920f33..fb1578910ba 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CreateDatabaseRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpec.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpec.java
          index d1d27938879..6f5e8de8560 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpec.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpec.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpecOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpecOrBuilder.java
          index 2365789b94f..c6e21fdb7d3 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpecOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/CrontabSpecOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Database.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Database.java
          index 402b842c1b7..1b2a3ba70b4 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Database.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/Database.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseDialect.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseDialect.java
          index e4c35ad41f9..5a3366b24c8 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseDialect.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseDialect.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseName.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseName.java
          index 2de1c15c9aa..b502edd4db1 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseName.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseName.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseOrBuilder.java
          index a55aba751c2..b7e221ec907 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRole.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRole.java
          index 7120de00d7b..ee3a587596f 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRole.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRole.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRoleOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRoleOrBuilder.java
          index 1b9e8e65cb7..83ef168877d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRoleOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DatabaseRoleOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfo.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfo.java
          index cd72e2717ce..8fcb7b79e9a 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfo.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfo.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfoOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfoOrBuilder.java
          index 2e17d981b63..58a39ca2a62 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfoOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DdlStatementActionInfoOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequest.java
          index 14c49f95d71..e569aea226d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequestOrBuilder.java
          index a80fc15aee4..b65b8c44c52 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequest.java
          index cff5ce2a814..cba6963c6ee 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequestOrBuilder.java
          index f67464c23fb..f528185c234 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DeleteBackupScheduleRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java
          index 1e8979c919e..16895f4f153 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequestOrBuilder.java
          index f68694371a0..b7e78542a24 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/DropDatabaseRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfig.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfig.java
          index 3115406df99..5df8d66aac4 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfig.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfig.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfigOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfigOrBuilder.java
          index 2d24ffb1393..e590efe4039 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfigOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionConfigOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfo.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfo.java
          index 9c3113e6ccf..f781dbad429 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfo.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfo.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfoOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfoOrBuilder.java
          index bd281d5d7e0..4b3c0a824d4 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfoOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/EncryptionInfoOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpec.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpec.java
          index 6c5e6b9c47a..a7816293b92 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpec.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpec.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpecOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpecOrBuilder.java
          index 814fd9f6377..5dc8868f74d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpecOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/FullBackupSpecOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequest.java
          index 595c1d41ee6..662dbd41cc3 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequestOrBuilder.java
          index 329b84341fc..b59b6d03413 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequest.java
          index f345cb2e1d5..bf3bc3178e5 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequestOrBuilder.java
          index 855a69b57df..402fade123a 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetBackupScheduleRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java
          index b871a491f66..70abcd84b8c 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequestOrBuilder.java
          index 63c9f230943..599d1cdc64f 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java
          index 0581dcfa7dd..82abe8081bc 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponse.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponseOrBuilder.java
          index 8fd736e032d..b424fb61757 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseDdlResponseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java
          index c7ff65e5cd9..18844c421fb 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequestOrBuilder.java
          index 20184567075..55cab5fb705 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/GetDatabaseRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpec.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpec.java
          index 05db35c91a5..8deeec6cd0a 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpec.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpec.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpecOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpecOrBuilder.java
          index 081548943b6..5ab8c97baf1 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpecOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/IncrementalBackupSpecOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/InstanceName.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/InstanceName.java
          index 3eb8a8dd67b..c964f4cc581 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/InstanceName.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/InstanceName.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequest.java
          index a9b50cb29c2..67b6b44380e 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequestOrBuilder.java
          index 9cc01d96cc8..f1372846696 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponse.java
          index 8dd2402d3ac..f1c5cc571c7 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponse.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponse.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponseOrBuilder.java
          index a7b07c0739a..700a96204a7 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupOperationsResponseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequest.java
          index ee49c05d120..3521c7a355c 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequestOrBuilder.java
          index 814e0381050..90e622cb603 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponse.java
          index d393318524c..0aca1f9cb09 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponse.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponse.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponseOrBuilder.java
          index c7866312b67..3ee79c3d8d0 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupSchedulesResponseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequest.java
          index 0bb010ea335..5682720bc70 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequestOrBuilder.java
          index 834fcbdd9c4..e6a05ef6dc7 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponse.java
          index 575092a046a..e1833331ba5 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponse.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponse.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponseOrBuilder.java
          index 89dacd534d1..158357ec1d1 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListBackupsResponseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequest.java
          index 61bd575ac45..2ba9ec41d10 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequestOrBuilder.java
          index 8b545cdf491..4486b85cd0c 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponse.java
          index ec69a81d1f0..3ee6b769a5a 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponse.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponse.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponseOrBuilder.java
          index 6c8001fbbf4..951346cc9f9 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseOperationsResponseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequest.java
          index 6caecc9fdc6..3cfe83470f6 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequestOrBuilder.java
          index 45bbe33472d..340f5e859d8 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponse.java
          index 260c110d226..4c740c14e89 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponse.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponse.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponseOrBuilder.java
          index ffedad7d5a2..c6dd5a61c50 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabaseRolesResponseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java
          index fa4da40dace..b88d7ce8031 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java
          index dab91ea8efb..f10a8d485ad 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java
          index a50a16577a5..7c71d4b32ba 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponse.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java
          index 8ca41b1fd4b..b287b1c43e0 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/ListDatabasesResponseOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgress.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgress.java
          index 66fe94c3834..ab0cc44ed28 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgress.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgress.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgressOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgressOrBuilder.java
          index e3a4979cb15..3714cf37309 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgressOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OperationProgressOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadata.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadata.java
          index d65533ce01c..5b099ac4405 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadata.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadata.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadataOrBuilder.java
          index 009ea179158..227a64b1113 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadataOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/OptimizeRestoredDatabaseMetadataOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfig.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfig.java
          index f0c457d994f..32bdcae35a6 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfig.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfig.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfigOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfigOrBuilder.java
          index c7d3e06e9d5..b4339ec94cc 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfigOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseEncryptionConfigOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadata.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadata.java
          index bfdb45d5c31..e634480e7d8 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadata.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadata.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadataOrBuilder.java
          index eea3dade4a0..4f53db6c455 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadataOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseMetadataOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequest.java
          index 9ecd7015fed..950db035c13 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequestOrBuilder.java
          index afebab0ff5b..08642e228a1 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreDatabaseRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfo.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfo.java
          index 8714ff1403d..3d5c0a0dd27 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfo.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfo.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfoOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfoOrBuilder.java
          index d7cb3218847..c9a46c88eab 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfoOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreInfoOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreSourceType.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreSourceType.java
          index 69686954ee7..7fd87b16945 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreSourceType.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/RestoreSourceType.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/SpannerDatabaseAdminProto.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/SpannerDatabaseAdminProto.java
          index 9ebb5dfd07d..507aa4a281f 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/SpannerDatabaseAdminProto.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/SpannerDatabaseAdminProto.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequest.java
          index a11347980ff..da092f32f3d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequestOrBuilder.java
          index 49a4d96eecb..c9e555cfb09 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequest.java
          index 5eb515ab0fe..c48c1f3a230 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequestOrBuilder.java
          index 04f89b1311e..adcfce3add4 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateBackupScheduleRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadata.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadata.java
          index 852bfc21117..5d46ae01c3d 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadata.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadata.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadataOrBuilder.java
          index 3d29d7306a8..523a931eada 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadataOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlMetadataOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java
          index 94ea338d85f..31ea5824c45 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java
          index 4e1de5b899e..910e5cc10e3 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseDdlRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadata.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadata.java
          index 986f13bb6ee..a198ff43788 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadata.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadata.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadataOrBuilder.java
          index 7d57a7fa341..33e0c65ba28 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadataOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseMetadataOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequest.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequest.java
          index 3234ecb07da..009003ed640 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequest.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequest.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequestOrBuilder.java b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequestOrBuilder.java
          index 38172dc67cb..c7a74d748fb 100644
          --- a/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequestOrBuilder.java
          +++ b/proto-google-cloud-spanner-admin-database-v1/src/main/java/com/google/spanner/admin/database/v1/UpdateDatabaseRequestOrBuilder.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          diff --git a/proto-google-cloud-spanner-admin-instance-v1/pom.xml b/proto-google-cloud-spanner-admin-instance-v1/pom.xml
          index 96dfaf95ad2..76ccb0cf4b1 100644
          --- a/proto-google-cloud-spanner-admin-instance-v1/pom.xml
          +++ b/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.83.1-SNAPSHOT
          +  6.84.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.83.1-SNAPSHOT
          +    6.84.0
             
             
               
          diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfig.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfig.java
          index eeb39bfd3d2..28bbc7597c3 100644
          --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfig.java
          +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfig.java
          @@ -1,5 +1,5 @@
           /*
          - * Copyright 2024 Google LLC
          + * Copyright 2025 Google LLC
            *
            * Licensed under the Apache License, Version 2.0 (the "License");
            * you may not use this file except in compliance with the License.
          @@ -1397,7 +1397,7 @@ public interface AutoscalingTargetsOrBuilder
                * Required. The target storage utilization percentage that the autoscaler
                * should be trying to achieve for the instance. This number is on a scale
                * from 0 (no utilization) to 100 (full utilization). The valid range is
          -     * [10, 100] inclusive.
          +     * [10, 99] inclusive.
                * 
          * * int32 storage_utilization_percent = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1481,7 +1481,7 @@ public int getHighPriorityCpuUtilizationPercent() { * Required. The target storage utilization percentage that the autoscaler * should be trying to achieve for the instance. This number is on a scale * from 0 (no utilization) to 100 (full utilization). The valid range is - * [10, 100] inclusive. + * [10, 99] inclusive. *
          * * int32 storage_utilization_percent = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1958,7 +1958,7 @@ public Builder clearHighPriorityCpuUtilizationPercent() { * Required. The target storage utilization percentage that the autoscaler * should be trying to achieve for the instance. This number is on a scale * from 0 (no utilization) to 100 (full utilization). The valid range is - * [10, 100] inclusive. + * [10, 99] inclusive. *
          * * int32 storage_utilization_percent = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -1977,7 +1977,7 @@ public int getStorageUtilizationPercent() { * Required. The target storage utilization percentage that the autoscaler * should be trying to achieve for the instance. This number is on a scale * from 0 (no utilization) to 100 (full utilization). The valid range is - * [10, 100] inclusive. + * [10, 99] inclusive. *
          * * int32 storage_utilization_percent = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -2000,7 +2000,7 @@ public Builder setStorageUtilizationPercent(int value) { * Required. The target storage utilization percentage that the autoscaler * should be trying to achieve for the instance. This number is on a scale * from 0 (no utilization) to 100 (full utilization). The valid range is - * [10, 100] inclusive. + * [10, 99] inclusive. *
          * * int32 storage_utilization_percent = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfigOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfigOrBuilder.java index 9e9a6222286..a55c8f6689e 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfigOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/AutoscalingConfigOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CommonProto.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CommonProto.java index a589f16c104..4da48a791f9 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CommonProto.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CommonProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,28 +47,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n-google/spanner/admin/instance/v1/commo" + "n.proto\022 google.spanner.admin.instance.v" - + "1\032\037google/api/field_behavior.proto\032\037goog" - + "le/protobuf/timestamp.proto\"\213\001\n\021Operatio" - + "nProgress\022\030\n\020progress_percent\030\001 \001(\005\022.\n\ns" - + "tart_time\030\002 \001(\0132\032.google.protobuf.Timest" - + "amp\022,\n\010end_time\030\003 \001(\0132\032.google.protobuf." - + "Timestamp\")\n\020ReplicaSelection\022\025\n\010locatio" - + "n\030\001 \001(\tB\003\340A\002*w\n\021FulfillmentPeriod\022\"\n\036FUL" - + "FILLMENT_PERIOD_UNSPECIFIED\020\000\022\035\n\031FULFILL" - + "MENT_PERIOD_NORMAL\020\001\022\037\n\033FULFILLMENT_PERI" - + "OD_EXTENDED\020\002B\375\001\n$com.google.spanner.adm" - + "in.instance.v1B\013CommonProtoP\001ZFcloud.goo" - + "gle.com/go/spanner/admin/instance/apiv1/" - + "instancepb;instancepb\252\002&Google.Cloud.Spa" - + "nner.Admin.Instance.V1\312\002&Google\\Cloud\\Sp" - + "anner\\Admin\\Instance\\V1\352\002+Google::Cloud:" - + ":Spanner::Admin::Instance::V1b\006proto3" + + "1\032\037google/api/field_behavior.proto\032\031goog" + + "le/api/resource.proto\032\037google/protobuf/t" + + "imestamp.proto\"\213\001\n\021OperationProgress\022\030\n\020" + + "progress_percent\030\001 \001(\005\022.\n\nstart_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\022,\n\010end_ti" + + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\")\n\020" + + "ReplicaSelection\022\025\n\010location\030\001 \001(\tB\003\340A\002*" + + "w\n\021FulfillmentPeriod\022\"\n\036FULFILLMENT_PERI" + + "OD_UNSPECIFIED\020\000\022\035\n\031FULFILLMENT_PERIOD_N" + + "ORMAL\020\001\022\037\n\033FULFILLMENT_PERIOD_EXTENDED\020\002" + + "B\375\001\n$com.google.spanner.admin.instance.v" + + "1B\013CommonProtoP\001ZFcloud.google.com/go/sp" + + "anner/admin/instance/apiv1/instancepb;in" + + "stancepb\252\002&Google.Cloud.Spanner.Admin.In" + + "stance.V1\312\002&Google\\Cloud\\Spanner\\Admin\\I" + + "nstance\\V1\352\002+Google::Cloud::Spanner::Adm" + + "in::Instance::V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_spanner_admin_instance_v1_OperationProgress_descriptor = @@ -93,6 +95,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadata.java index 938fef5304c..4491e628284 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadata.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadataOrBuilder.java index 684e4c7aba0..47caf821c41 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequest.java index 72a0f24207f..93781ef30a3 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,7 +24,7 @@ * *
            * The request for
          - * [CreateInstanceConfigRequest][InstanceAdmin.CreateInstanceConfigRequest].
          + * [CreateInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig].
            * 
          * * Protobuf type {@code google.spanner.admin.instance.v1.CreateInstanceConfigRequest} @@ -186,10 +186,10 @@ public com.google.protobuf.ByteString getInstanceConfigIdBytes() { * * *
          -   * Required. The InstanceConfig proto of the configuration to create.
          -   * instance_config.name must be
          +   * Required. The `InstanceConfig` proto of the configuration to create.
          +   * `instance_config.name` must be
              * `<parent>/instanceConfigs/<instance_config_id>`.
          -   * instance_config.base_config must be a Google managed configuration name,
          +   * `instance_config.base_config` must be a Google-managed configuration name,
              * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
              * 
          * @@ -207,10 +207,10 @@ public boolean hasInstanceConfig() { * * *
          -   * Required. The InstanceConfig proto of the configuration to create.
          -   * instance_config.name must be
          +   * Required. The `InstanceConfig` proto of the configuration to create.
          +   * `instance_config.name` must be
              * `<parent>/instanceConfigs/<instance_config_id>`.
          -   * instance_config.base_config must be a Google managed configuration name,
          +   * `instance_config.base_config` must be a Google-managed configuration name,
              * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
              * 
          * @@ -230,10 +230,10 @@ public com.google.spanner.admin.instance.v1.InstanceConfig getInstanceConfig() { * * *
          -   * Required. The InstanceConfig proto of the configuration to create.
          -   * instance_config.name must be
          +   * Required. The `InstanceConfig` proto of the configuration to create.
          +   * `instance_config.name` must be
              * `<parent>/instanceConfigs/<instance_config_id>`.
          -   * instance_config.base_config must be a Google managed configuration name,
          +   * `instance_config.base_config` must be a Google-managed configuration name,
              * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
              * 
          * @@ -464,7 +464,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
              * The request for
          -   * [CreateInstanceConfigRequest][InstanceAdmin.CreateInstanceConfigRequest].
          +   * [CreateInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig].
              * 
          * * Protobuf type {@code google.spanner.admin.instance.v1.CreateInstanceConfigRequest} @@ -957,10 +957,10 @@ public Builder setInstanceConfigIdBytes(com.google.protobuf.ByteString value) { * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -977,10 +977,10 @@ public boolean hasInstanceConfig() { * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -1003,10 +1003,10 @@ public com.google.spanner.admin.instance.v1.InstanceConfig getInstanceConfig() { * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -1031,10 +1031,10 @@ public Builder setInstanceConfig(com.google.spanner.admin.instance.v1.InstanceCo * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -1057,10 +1057,10 @@ public Builder setInstanceConfig( * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -1091,10 +1091,10 @@ public Builder mergeInstanceConfig(com.google.spanner.admin.instance.v1.Instance * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -1116,10 +1116,10 @@ public Builder clearInstanceConfig() { * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -1136,10 +1136,10 @@ public com.google.spanner.admin.instance.v1.InstanceConfig.Builder getInstanceCo * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * @@ -1161,10 +1161,10 @@ public com.google.spanner.admin.instance.v1.InstanceConfig.Builder getInstanceCo * * *
          -     * Required. The InstanceConfig proto of the configuration to create.
          -     * instance_config.name must be
          +     * Required. The `InstanceConfig` proto of the configuration to create.
          +     * `instance_config.name` must be
                * `<parent>/instanceConfigs/<instance_config_id>`.
          -     * instance_config.base_config must be a Google managed configuration name,
          +     * `instance_config.base_config` must be a Google-managed configuration name,
                * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
                * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequestOrBuilder.java index 60e1ef481e4..a55abe73dec 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceConfigRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -90,10 +90,10 @@ public interface CreateInstanceConfigRequestOrBuilder * * *
          -   * Required. The InstanceConfig proto of the configuration to create.
          -   * instance_config.name must be
          +   * Required. The `InstanceConfig` proto of the configuration to create.
          +   * `instance_config.name` must be
              * `<parent>/instanceConfigs/<instance_config_id>`.
          -   * instance_config.base_config must be a Google managed configuration name,
          +   * `instance_config.base_config` must be a Google-managed configuration name,
              * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
              * 
          * @@ -108,10 +108,10 @@ public interface CreateInstanceConfigRequestOrBuilder * * *
          -   * Required. The InstanceConfig proto of the configuration to create.
          -   * instance_config.name must be
          +   * Required. The `InstanceConfig` proto of the configuration to create.
          +   * `instance_config.name` must be
              * `<parent>/instanceConfigs/<instance_config_id>`.
          -   * instance_config.base_config must be a Google managed configuration name,
          +   * `instance_config.base_config` must be a Google-managed configuration name,
              * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
              * 
          * @@ -126,10 +126,10 @@ public interface CreateInstanceConfigRequestOrBuilder * * *
          -   * Required. The InstanceConfig proto of the configuration to create.
          -   * instance_config.name must be
          +   * Required. The `InstanceConfig` proto of the configuration to create.
          +   * `instance_config.name` must be
              * `<parent>/instanceConfigs/<instance_config_id>`.
          -   * instance_config.base_config must be a Google managed configuration name,
          +   * `instance_config.base_config` must be a Google-managed configuration name,
              * e.g. <parent>/instanceConfigs/us-east1, <parent>/instanceConfigs/nam3.
              * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadata.java index cafc5e39776..c628002c24e 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadata.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadataOrBuilder.java index e6289c75459..5c6ee9e3f06 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadata.java index 80b065a3675..e1dc3716c84 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadata.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadataOrBuilder.java index 9d6e7f2f6c3..6be357b255a 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequest.java index fca00c08dee..d12d52b0e11 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequestOrBuilder.java index 777de5f7e19..f562c2113c9 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstancePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequest.java index 8ced295fb30..e5ae3f4b88d 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequestOrBuilder.java index 7597e0d3647..11ff2ddac7a 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/CreateInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequest.java index c62e5c1a242..84af0f574e3 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,7 +24,7 @@ * *
            * The request for
          - * [DeleteInstanceConfigRequest][InstanceAdmin.DeleteInstanceConfigRequest].
          + * [DeleteInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig].
            * 
          * * Protobuf type {@code google.spanner.admin.instance.v1.DeleteInstanceConfigRequest} @@ -389,7 +389,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
              * The request for
          -   * [DeleteInstanceConfigRequest][InstanceAdmin.DeleteInstanceConfigRequest].
          +   * [DeleteInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig].
              * 
          * * Protobuf type {@code google.spanner.admin.instance.v1.DeleteInstanceConfigRequest} diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequestOrBuilder.java index 1d45a407835..da4de200e2a 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceConfigRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequest.java index 6ef1d4e07c4..74c8990bc4c 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequestOrBuilder.java index 8213609c027..6b64c44400d 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstancePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequest.java index dc0a5e4f89e..ae2ce6e44cb 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequestOrBuilder.java index 6975e3794d0..132c7daa89e 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/DeleteInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FreeInstanceMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FreeInstanceMetadata.java new file mode 100644 index 00000000000..e45bfdc04ed --- /dev/null +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FreeInstanceMetadata.java @@ -0,0 +1,1430 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/spanner/admin/instance/v1/spanner_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.spanner.admin.instance.v1; + +/** + * + * + *
          + * Free instance specific metadata that is kept even after an instance has been
          + * upgraded for tracking purposes.
          + * 
          + * + * Protobuf type {@code google.spanner.admin.instance.v1.FreeInstanceMetadata} + */ +public final class FreeInstanceMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.spanner.admin.instance.v1.FreeInstanceMetadata) + FreeInstanceMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use FreeInstanceMetadata.newBuilder() to construct. + private FreeInstanceMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FreeInstanceMetadata() { + expireBehavior_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FreeInstanceMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.class, + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.Builder.class); + } + + /** + * + * + *
          +   * Allows users to change behavior when a free instance expires.
          +   * 
          + * + * Protobuf enum {@code google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior} + */ + public enum ExpireBehavior implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
          +     * Not specified.
          +     * 
          + * + * EXPIRE_BEHAVIOR_UNSPECIFIED = 0; + */ + EXPIRE_BEHAVIOR_UNSPECIFIED(0), + /** + * + * + *
          +     * When the free instance expires, upgrade the instance to a provisioned
          +     * instance.
          +     * 
          + * + * FREE_TO_PROVISIONED = 1; + */ + FREE_TO_PROVISIONED(1), + /** + * + * + *
          +     * When the free instance expires, disable the instance, and delete it
          +     * after the grace period passes if it has not been upgraded.
          +     * 
          + * + * REMOVE_AFTER_GRACE_PERIOD = 2; + */ + REMOVE_AFTER_GRACE_PERIOD(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
          +     * Not specified.
          +     * 
          + * + * EXPIRE_BEHAVIOR_UNSPECIFIED = 0; + */ + public static final int EXPIRE_BEHAVIOR_UNSPECIFIED_VALUE = 0; + /** + * + * + *
          +     * When the free instance expires, upgrade the instance to a provisioned
          +     * instance.
          +     * 
          + * + * FREE_TO_PROVISIONED = 1; + */ + public static final int FREE_TO_PROVISIONED_VALUE = 1; + /** + * + * + *
          +     * When the free instance expires, disable the instance, and delete it
          +     * after the grace period passes if it has not been upgraded.
          +     * 
          + * + * REMOVE_AFTER_GRACE_PERIOD = 2; + */ + public static final int REMOVE_AFTER_GRACE_PERIOD_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 ExpireBehavior 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 ExpireBehavior forNumber(int value) { + switch (value) { + case 0: + return EXPIRE_BEHAVIOR_UNSPECIFIED; + case 1: + return FREE_TO_PROVISIONED; + case 2: + return REMOVE_AFTER_GRACE_PERIOD; + 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 ExpireBehavior findValueByNumber(int number) { + return ExpireBehavior.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ExpireBehavior[] VALUES = values(); + + public static ExpireBehavior 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 ExpireBehavior(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior) + } + + private int bitField0_; + public static final int EXPIRE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp expireTime_; + /** + * + * + *
          +   * Output only. Timestamp after which the instance will either be upgraded or
          +   * scheduled for deletion after a grace period. ExpireBehavior is used to
          +   * choose between upgrading or scheduling the free instance for deletion. This
          +   * timestamp is set during the creation of a free instance.
          +   * 
          + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + @java.lang.Override + public boolean hasExpireTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
          +   * Output only. Timestamp after which the instance will either be upgraded or
          +   * scheduled for deletion after a grace period. ExpireBehavior is used to
          +   * choose between upgrading or scheduling the free instance for deletion. This
          +   * timestamp is set during the creation of a free instance.
          +   * 
          + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getExpireTime() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + /** + * + * + *
          +   * Output only. Timestamp after which the instance will either be upgraded or
          +   * scheduled for deletion after a grace period. ExpireBehavior is used to
          +   * choose between upgrading or scheduling the free instance for deletion. This
          +   * timestamp is set during the creation of a free instance.
          +   * 
          + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + + public static final int UPGRADE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp upgradeTime_; + /** + * + * + *
          +   * Output only. If present, the timestamp at which the free instance was
          +   * upgraded to a provisioned instance.
          +   * 
          + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the upgradeTime field is set. + */ + @java.lang.Override + public boolean hasUpgradeTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
          +   * Output only. If present, the timestamp at which the free instance was
          +   * upgraded to a provisioned instance.
          +   * 
          + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The upgradeTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpgradeTime() { + return upgradeTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : upgradeTime_; + } + /** + * + * + *
          +   * Output only. If present, the timestamp at which the free instance was
          +   * upgraded to a provisioned instance.
          +   * 
          + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpgradeTimeOrBuilder() { + return upgradeTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : upgradeTime_; + } + + public static final int EXPIRE_BEHAVIOR_FIELD_NUMBER = 3; + private int expireBehavior_ = 0; + /** + * + * + *
          +   * Specifies the expiration behavior of a free instance. The default of
          +   * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +   * or after creation, and before expiration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @return The enum numeric value on the wire for expireBehavior. + */ + @java.lang.Override + public int getExpireBehaviorValue() { + return expireBehavior_; + } + /** + * + * + *
          +   * Specifies the expiration behavior of a free instance. The default of
          +   * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +   * or after creation, and before expiration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @return The expireBehavior. + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior + getExpireBehavior() { + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior result = + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior.forNumber( + expireBehavior_); + return result == null + ? com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior.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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getExpireTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpgradeTime()); + } + if (expireBehavior_ + != com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior + .EXPIRE_BEHAVIOR_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, expireBehavior_); + } + 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, getExpireTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpgradeTime()); + } + if (expireBehavior_ + != com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior + .EXPIRE_BEHAVIOR_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, expireBehavior_); + } + 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.FreeInstanceMetadata)) { + return super.equals(obj); + } + com.google.spanner.admin.instance.v1.FreeInstanceMetadata other = + (com.google.spanner.admin.instance.v1.FreeInstanceMetadata) obj; + + if (hasExpireTime() != other.hasExpireTime()) return false; + if (hasExpireTime()) { + if (!getExpireTime().equals(other.getExpireTime())) return false; + } + if (hasUpgradeTime() != other.hasUpgradeTime()) return false; + if (hasUpgradeTime()) { + if (!getUpgradeTime().equals(other.getUpgradeTime())) return false; + } + if (expireBehavior_ != other.expireBehavior_) 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 (hasExpireTime()) { + hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpireTime().hashCode(); + } + if (hasUpgradeTime()) { + hash = (37 * hash) + UPGRADE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpgradeTime().hashCode(); + } + hash = (37 * hash) + EXPIRE_BEHAVIOR_FIELD_NUMBER; + hash = (53 * hash) + expireBehavior_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata 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.FreeInstanceMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata 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.FreeInstanceMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata 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.FreeInstanceMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.spanner.admin.instance.v1.FreeInstanceMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
          +   * Free instance specific metadata that is kept even after an instance has been
          +   * upgraded for tracking purposes.
          +   * 
          + * + * Protobuf type {@code google.spanner.admin.instance.v1.FreeInstanceMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.spanner.admin.instance.v1.FreeInstanceMetadata) + com.google.spanner.admin.instance.v1.FreeInstanceMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.spanner.admin.instance.v1.SpannerInstanceAdminProto + .internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.class, + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.Builder.class); + } + + // Construct using com.google.spanner.admin.instance.v1.FreeInstanceMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getExpireTimeFieldBuilder(); + getUpgradeTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); + expireTimeBuilder_ = null; + } + upgradeTime_ = null; + if (upgradeTimeBuilder_ != null) { + upgradeTimeBuilder_.dispose(); + upgradeTimeBuilder_ = null; + } + expireBehavior_ = 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_FreeInstanceMetadata_descriptor; + } + + @java.lang.Override + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata getDefaultInstanceForType() { + return com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata build() { + com.google.spanner.admin.instance.v1.FreeInstanceMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata buildPartial() { + com.google.spanner.admin.instance.v1.FreeInstanceMetadata result = + new com.google.spanner.admin.instance.v1.FreeInstanceMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.spanner.admin.instance.v1.FreeInstanceMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.upgradeTime_ = + upgradeTimeBuilder_ == null ? upgradeTime_ : upgradeTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.expireBehavior_ = expireBehavior_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.spanner.admin.instance.v1.FreeInstanceMetadata) { + return mergeFrom((com.google.spanner.admin.instance.v1.FreeInstanceMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.spanner.admin.instance.v1.FreeInstanceMetadata other) { + if (other == com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDefaultInstance()) + return this; + if (other.hasExpireTime()) { + mergeExpireTime(other.getExpireTime()); + } + if (other.hasUpgradeTime()) { + mergeUpgradeTime(other.getUpgradeTime()); + } + if (other.expireBehavior_ != 0) { + setExpireBehaviorValue(other.getExpireBehaviorValue()); + } + 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(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpgradeTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + expireBehavior_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp expireTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + expireTimeBuilder_; + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + public com.google.protobuf.Timestamp getExpireTime() { + if (expireTimeBuilder_ == null) { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } else { + return expireTimeBuilder_.getMessage(); + } + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expireTime_ = value; + } else { + expireTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (expireTimeBuilder_ == null) { + expireTime_ = builderForValue.build(); + } else { + expireTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && expireTime_ != null + && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpireTimeBuilder().mergeFrom(value); + } else { + expireTime_ = value; + } + } else { + expireTimeBuilder_.mergeFrom(value); + } + if (expireTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearExpireTime() { + bitField0_ = (bitField0_ & ~0x00000001); + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); + expireTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getExpireTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + if (expireTimeBuilder_ != null) { + return expireTimeBuilder_.getMessageOrBuilder(); + } else { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } + } + /** + * + * + *
          +     * Output only. Timestamp after which the instance will either be upgraded or
          +     * scheduled for deletion after a grace period. ExpireBehavior is used to
          +     * choose between upgrading or scheduling the free instance for deletion. This
          +     * timestamp is set during the creation of a free instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getExpireTimeFieldBuilder() { + if (expireTimeBuilder_ == null) { + expireTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getExpireTime(), getParentForChildren(), isClean()); + expireTime_ = null; + } + return expireTimeBuilder_; + } + + private com.google.protobuf.Timestamp upgradeTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + upgradeTimeBuilder_; + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the upgradeTime field is set. + */ + public boolean hasUpgradeTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The upgradeTime. + */ + public com.google.protobuf.Timestamp getUpgradeTime() { + if (upgradeTimeBuilder_ == null) { + return upgradeTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : upgradeTime_; + } else { + return upgradeTimeBuilder_.getMessage(); + } + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpgradeTime(com.google.protobuf.Timestamp value) { + if (upgradeTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + upgradeTime_ = value; + } else { + upgradeTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpgradeTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (upgradeTimeBuilder_ == null) { + upgradeTime_ = builderForValue.build(); + } else { + upgradeTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpgradeTime(com.google.protobuf.Timestamp value) { + if (upgradeTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && upgradeTime_ != null + && upgradeTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpgradeTimeBuilder().mergeFrom(value); + } else { + upgradeTime_ = value; + } + } else { + upgradeTimeBuilder_.mergeFrom(value); + } + if (upgradeTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpgradeTime() { + bitField0_ = (bitField0_ & ~0x00000002); + upgradeTime_ = null; + if (upgradeTimeBuilder_ != null) { + upgradeTimeBuilder_.dispose(); + upgradeTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpgradeTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpgradeTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpgradeTimeOrBuilder() { + if (upgradeTimeBuilder_ != null) { + return upgradeTimeBuilder_.getMessageOrBuilder(); + } else { + return upgradeTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : upgradeTime_; + } + } + /** + * + * + *
          +     * Output only. If present, the timestamp at which the free instance was
          +     * upgraded to a provisioned instance.
          +     * 
          + * + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpgradeTimeFieldBuilder() { + if (upgradeTimeBuilder_ == null) { + upgradeTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpgradeTime(), getParentForChildren(), isClean()); + upgradeTime_ = null; + } + return upgradeTimeBuilder_; + } + + private int expireBehavior_ = 0; + /** + * + * + *
          +     * Specifies the expiration behavior of a free instance. The default of
          +     * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +     * or after creation, and before expiration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @return The enum numeric value on the wire for expireBehavior. + */ + @java.lang.Override + public int getExpireBehaviorValue() { + return expireBehavior_; + } + /** + * + * + *
          +     * Specifies the expiration behavior of a free instance. The default of
          +     * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +     * or after creation, and before expiration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @param value The enum numeric value on the wire for expireBehavior to set. + * @return This builder for chaining. + */ + public Builder setExpireBehaviorValue(int value) { + expireBehavior_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
          +     * Specifies the expiration behavior of a free instance. The default of
          +     * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +     * or after creation, and before expiration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @return The expireBehavior. + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior + getExpireBehavior() { + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior result = + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior.forNumber( + expireBehavior_); + return result == null + ? com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior.UNRECOGNIZED + : result; + } + /** + * + * + *
          +     * Specifies the expiration behavior of a free instance. The default of
          +     * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +     * or after creation, and before expiration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @param value The expireBehavior to set. + * @return This builder for chaining. + */ + public Builder setExpireBehavior( + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + expireBehavior_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
          +     * Specifies the expiration behavior of a free instance. The default of
          +     * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +     * or after creation, and before expiration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @return This builder for chaining. + */ + public Builder clearExpireBehavior() { + bitField0_ = (bitField0_ & ~0x00000004); + expireBehavior_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.spanner.admin.instance.v1.FreeInstanceMetadata) + } + + // @@protoc_insertion_point(class_scope:google.spanner.admin.instance.v1.FreeInstanceMetadata) + private static final com.google.spanner.admin.instance.v1.FreeInstanceMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.spanner.admin.instance.v1.FreeInstanceMetadata(); + } + + public static com.google.spanner.admin.instance.v1.FreeInstanceMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FreeInstanceMetadata 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.FreeInstanceMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FreeInstanceMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FreeInstanceMetadataOrBuilder.java new file mode 100644 index 00000000000..ee613ec7844 --- /dev/null +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FreeInstanceMetadataOrBuilder.java @@ -0,0 +1,147 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/spanner/admin/instance/v1/spanner_instance_admin.proto + +// Protobuf Java Version: 3.25.5 +package com.google.spanner.admin.instance.v1; + +public interface FreeInstanceMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.spanner.admin.instance.v1.FreeInstanceMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
          +   * Output only. Timestamp after which the instance will either be upgraded or
          +   * scheduled for deletion after a grace period. ExpireBehavior is used to
          +   * choose between upgrading or scheduling the free instance for deletion. This
          +   * timestamp is set during the creation of a free instance.
          +   * 
          + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + boolean hasExpireTime(); + /** + * + * + *
          +   * Output only. Timestamp after which the instance will either be upgraded or
          +   * scheduled for deletion after a grace period. ExpireBehavior is used to
          +   * choose between upgrading or scheduling the free instance for deletion. This
          +   * timestamp is set during the creation of a free instance.
          +   * 
          + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + com.google.protobuf.Timestamp getExpireTime(); + /** + * + * + *
          +   * Output only. Timestamp after which the instance will either be upgraded or
          +   * scheduled for deletion after a grace period. ExpireBehavior is used to
          +   * choose between upgrading or scheduling the free instance for deletion. This
          +   * timestamp is set during the creation of a free instance.
          +   * 
          + * + * .google.protobuf.Timestamp expire_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); + + /** + * + * + *
          +   * Output only. If present, the timestamp at which the free instance was
          +   * upgraded to a provisioned instance.
          +   * 
          + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the upgradeTime field is set. + */ + boolean hasUpgradeTime(); + /** + * + * + *
          +   * Output only. If present, the timestamp at which the free instance was
          +   * upgraded to a provisioned instance.
          +   * 
          + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The upgradeTime. + */ + com.google.protobuf.Timestamp getUpgradeTime(); + /** + * + * + *
          +   * Output only. If present, the timestamp at which the free instance was
          +   * upgraded to a provisioned instance.
          +   * 
          + * + * .google.protobuf.Timestamp upgrade_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpgradeTimeOrBuilder(); + + /** + * + * + *
          +   * Specifies the expiration behavior of a free instance. The default of
          +   * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +   * or after creation, and before expiration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @return The enum numeric value on the wire for expireBehavior. + */ + int getExpireBehaviorValue(); + /** + * + * + *
          +   * Specifies the expiration behavior of a free instance. The default of
          +   * ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during
          +   * or after creation, and before expiration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior expire_behavior = 3; + * + * + * @return The expireBehavior. + */ + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.ExpireBehavior getExpireBehavior(); +} diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FulfillmentPeriod.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FulfillmentPeriod.java index 191417eaa29..c844df54fbb 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FulfillmentPeriod.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/FulfillmentPeriod.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequest.java index 4443c12e547..c03db8117ef 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequestOrBuilder.java index 67256df4aee..6339c9f046c 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceConfigRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequest.java index e83cf6b6ee0..b57018e78b1 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequestOrBuilder.java index ddaecc1fcdd..046bca52fb4 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstancePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java index 8556c16b633..e8526732fd2 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java index 4daf800fd01..71f372c391e 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/GetInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/Instance.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/Instance.java index 5ed73ef4173..eda73827d21 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/Instance.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/Instance.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -44,6 +44,7 @@ private Instance() { displayName_ = ""; replicaComputeCapacity_ = java.util.Collections.emptyList(); state_ = 0; + instanceType_ = 0; endpointUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); edition_ = 0; defaultBackupScheduleType_ = 0; @@ -245,6 +246,172 @@ private State(int value) { // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.Instance.State) } + /** + * + * + *
          +   * The type of this instance. The type can be used to distinguish product
          +   * variants, that can affect aspects like: usage restrictions, quotas and
          +   * billing. Currently this is used to distinguish FREE_INSTANCE vs PROVISIONED
          +   * instances.
          +   * 
          + * + * Protobuf enum {@code google.spanner.admin.instance.v1.Instance.InstanceType} + */ + public enum InstanceType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
          +     * Not specified.
          +     * 
          + * + * INSTANCE_TYPE_UNSPECIFIED = 0; + */ + INSTANCE_TYPE_UNSPECIFIED(0), + /** + * + * + *
          +     * Provisioned instances have dedicated resources, standard usage limits and
          +     * support.
          +     * 
          + * + * PROVISIONED = 1; + */ + PROVISIONED(1), + /** + * + * + *
          +     * Free instances provide no guarantee for dedicated resources,
          +     * [node_count, processing_units] should be 0. They come
          +     * with stricter usage limits and limited support.
          +     * 
          + * + * FREE_INSTANCE = 2; + */ + FREE_INSTANCE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
          +     * Not specified.
          +     * 
          + * + * INSTANCE_TYPE_UNSPECIFIED = 0; + */ + public static final int INSTANCE_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
          +     * Provisioned instances have dedicated resources, standard usage limits and
          +     * support.
          +     * 
          + * + * PROVISIONED = 1; + */ + public static final int PROVISIONED_VALUE = 1; + /** + * + * + *
          +     * Free instances provide no guarantee for dedicated resources,
          +     * [node_count, processing_units] should be 0. They come
          +     * with stricter usage limits and limited support.
          +     * 
          + * + * FREE_INSTANCE = 2; + */ + public static final int FREE_INSTANCE_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 InstanceType 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 InstanceType forNumber(int value) { + switch (value) { + case 0: + return INSTANCE_TYPE_UNSPECIFIED; + case 1: + return PROVISIONED; + case 2: + return FREE_INSTANCE; + 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 InstanceType findValueByNumber(int number) { + return InstanceType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.Instance.getDescriptor().getEnumTypes().get(1); + } + + private static final InstanceType[] VALUES = values(); + + public static InstanceType 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 InstanceType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.Instance.InstanceType) + } + /** * * @@ -401,7 +568,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.spanner.admin.instance.v1.Instance.getDescriptor().getEnumTypes().get(1); + return com.google.spanner.admin.instance.v1.Instance.getDescriptor().getEnumTypes().get(2); } private static final Edition[] VALUES = values(); @@ -429,8 +596,10 @@ private Edition(int value) { * * *
          -   * Indicates the default backup behavior for new databases within the
          -   * instance.
          +   * Indicates the
          +   * [default backup
          +   * schedule](https://cloud.google.com/spanner/docs/backup#default-backup-schedules)
          +   * behavior for new databases within the instance.
              * 
          * * Protobuf enum {@code google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType} @@ -450,8 +619,8 @@ public enum DefaultBackupScheduleType implements com.google.protobuf.ProtocolMes * * *
          -     * No default backup schedule will be created automatically on creation of a
          -     * database within the instance.
          +     * A default backup schedule isn't created automatically when a new database
          +     * is created in the instance.
                * 
          * * NONE = 1; @@ -461,11 +630,10 @@ public enum DefaultBackupScheduleType implements com.google.protobuf.ProtocolMes * * *
          -     * A default backup schedule will be created automatically on creation of a
          -     * database within the instance. The default backup schedule creates a full
          -     * backup every 24 hours and retains the backup for a period of 7 days. Once
          -     * created, the default backup schedule can be edited/deleted similar to any
          -     * other backup schedule.
          +     * A default backup schedule is created automatically when a new database
          +     * is created in the instance. The default backup schedule creates a full
          +     * backup every 24 hours. These full backups are retained for 7 days.
          +     * You can edit or delete the default backup schedule once it's created.
                * 
          * * AUTOMATIC = 2; @@ -488,8 +656,8 @@ public enum DefaultBackupScheduleType implements com.google.protobuf.ProtocolMes * * *
          -     * No default backup schedule will be created automatically on creation of a
          -     * database within the instance.
          +     * A default backup schedule isn't created automatically when a new database
          +     * is created in the instance.
                * 
          * * NONE = 1; @@ -499,11 +667,10 @@ public enum DefaultBackupScheduleType implements com.google.protobuf.ProtocolMes * * *
          -     * A default backup schedule will be created automatically on creation of a
          -     * database within the instance. The default backup schedule creates a full
          -     * backup every 24 hours and retains the backup for a period of 7 days. Once
          -     * created, the default backup schedule can be edited/deleted similar to any
          -     * other backup schedule.
          +     * A default backup schedule is created automatically when a new database
          +     * is created in the instance. The default backup schedule creates a full
          +     * backup every 24 hours. These full backups are retained for 7 days.
          +     * You can edit or delete the default backup schedule once it's created.
                * 
          * * AUTOMATIC = 2; @@ -571,7 +738,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.spanner.admin.instance.v1.Instance.getDescriptor().getEnumTypes().get(2); + return com.google.spanner.admin.instance.v1.Instance.getDescriptor().getEnumTypes().get(3); } private static final DefaultBackupScheduleType[] VALUES = values(); @@ -786,9 +953,6 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying node count across replicas (achieved by - * setting asymmetric_autoscaling_options in autoscaling config), the - * node_count here is the maximum node count across all replicas. * * For more information, see * [Compute capacity, nodes, and processing @@ -823,10 +987,6 @@ public int getNodeCount() { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying processing units per replica - * (achieved by setting asymmetric_autoscaling_options in autoscaling config), - * the processing_units here is the maximum processing units across all - * replicas. * * For more information, see * [Compute capacity, nodes and processing @@ -1235,6 +1395,43 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { return map.get(key); } + public static final int INSTANCE_TYPE_FIELD_NUMBER = 10; + private int instanceType_ = 0; + /** + * + * + *
          +   * The `InstanceType` of the current instance.
          +   * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @return The enum numeric value on the wire for instanceType. + */ + @java.lang.Override + public int getInstanceTypeValue() { + return instanceType_; + } + /** + * + * + *
          +   * The `InstanceType` of the current instance.
          +   * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @return The instanceType. + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.Instance.InstanceType getInstanceType() { + com.google.spanner.admin.instance.v1.Instance.InstanceType result = + com.google.spanner.admin.instance.v1.Instance.InstanceType.forNumber(instanceType_); + return result == null + ? com.google.spanner.admin.instance.v1.Instance.InstanceType.UNRECOGNIZED + : result; + } + public static final int ENDPOINT_URIS_FIELD_NUMBER = 8; @SuppressWarnings("serial") @@ -1397,6 +1594,60 @@ public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; } + public static final int FREE_INSTANCE_METADATA_FIELD_NUMBER = 13; + private com.google.spanner.admin.instance.v1.FreeInstanceMetadata freeInstanceMetadata_; + /** + * + * + *
          +   * Free instance metadata. Only populated for free instances.
          +   * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + * + * @return Whether the freeInstanceMetadata field is set. + */ + @java.lang.Override + public boolean hasFreeInstanceMetadata() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
          +   * Free instance metadata. Only populated for free instances.
          +   * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + * + * @return The freeInstanceMetadata. + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata getFreeInstanceMetadata() { + return freeInstanceMetadata_ == null + ? com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDefaultInstance() + : freeInstanceMetadata_; + } + /** + * + * + *
          +   * Free instance metadata. Only populated for free instances.
          +   * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.FreeInstanceMetadataOrBuilder + getFreeInstanceMetadataOrBuilder() { + return freeInstanceMetadata_ == null + ? com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDefaultInstance() + : freeInstanceMetadata_; + } + public static final int EDITION_FIELD_NUMBER = 20; private int edition_ = 0; /** @@ -1444,15 +1695,16 @@ public com.google.spanner.admin.instance.v1.Instance.Edition getEdition() { * * *
          -   * Optional. Controls the default backup behavior for new databases within the
          -   * instance.
          +   * Optional. Controls the default backup schedule behavior for new databases
          +   * within the instance. By default, a backup schedule is created automatically
          +   * when a new database is created in a new instance.
              *
          -   * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -   * backup schedules are not allowed for free instances.
          +   * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +   * as backups and backup schedules aren't supported for free instances.
              *
              * In the `GetInstance` or `ListInstances` response, if the value of
          -   * default_backup_schedule_type is unset or NONE, no default backup
          -   * schedule will be created for new databases within the instance.
          +   * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +   * create a default backup schedule for new databases in the instance.
              * 
          * * @@ -1469,15 +1721,16 @@ public int getDefaultBackupScheduleTypeValue() { * * *
          -   * Optional. Controls the default backup behavior for new databases within the
          -   * instance.
          +   * Optional. Controls the default backup schedule behavior for new databases
          +   * within the instance. By default, a backup schedule is created automatically
          +   * when a new database is created in a new instance.
              *
          -   * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -   * backup schedules are not allowed for free instances.
          +   * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +   * as backups and backup schedules aren't supported for free instances.
              *
              * In the `GetInstance` or `ListInstances` response, if the value of
          -   * default_backup_schedule_type is unset or NONE, no default backup
          -   * schedule will be created for new databases within the instance.
          +   * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +   * create a default backup schedule for new databases in the instance.
              * 
          * * @@ -1535,12 +1788,20 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (processingUnits_ != 0) { output.writeInt32(9, processingUnits_); } + if (instanceType_ + != com.google.spanner.admin.instance.v1.Instance.InstanceType.INSTANCE_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(10, instanceType_); + } if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(11, getCreateTime()); } if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(12, getUpdateTime()); } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(13, getFreeInstanceMetadata()); + } if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(17, getAutoscalingConfig()); } @@ -1603,12 +1864,21 @@ public int getSerializedSize() { if (processingUnits_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(9, processingUnits_); } + if (instanceType_ + != com.google.spanner.admin.instance.v1.Instance.InstanceType.INSTANCE_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(10, instanceType_); + } if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getCreateTime()); } if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getUpdateTime()); } + if (((bitField0_ & 0x00000008) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(13, getFreeInstanceMetadata()); + } if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(17, getAutoscalingConfig()); } @@ -1656,6 +1926,7 @@ public boolean equals(final java.lang.Object obj) { } if (state_ != other.state_) return false; if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (instanceType_ != other.instanceType_) return false; if (!getEndpointUrisList().equals(other.getEndpointUrisList())) return false; if (hasCreateTime() != other.hasCreateTime()) return false; if (hasCreateTime()) { @@ -1665,6 +1936,10 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdateTime()) { if (!getUpdateTime().equals(other.getUpdateTime())) return false; } + if (hasFreeInstanceMetadata() != other.hasFreeInstanceMetadata()) return false; + if (hasFreeInstanceMetadata()) { + if (!getFreeInstanceMetadata().equals(other.getFreeInstanceMetadata())) return false; + } if (edition_ != other.edition_) return false; if (defaultBackupScheduleType_ != other.defaultBackupScheduleType_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; @@ -1702,6 +1977,8 @@ public int hashCode() { hash = (37 * hash) + LABELS_FIELD_NUMBER; hash = (53 * hash) + internalGetLabels().hashCode(); } + hash = (37 * hash) + INSTANCE_TYPE_FIELD_NUMBER; + hash = (53 * hash) + instanceType_; if (getEndpointUrisCount() > 0) { hash = (37 * hash) + ENDPOINT_URIS_FIELD_NUMBER; hash = (53 * hash) + getEndpointUrisList().hashCode(); @@ -1714,6 +1991,10 @@ public int hashCode() { hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; hash = (53 * hash) + getUpdateTime().hashCode(); } + if (hasFreeInstanceMetadata()) { + hash = (37 * hash) + FREE_INSTANCE_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getFreeInstanceMetadata().hashCode(); + } hash = (37 * hash) + EDITION_FIELD_NUMBER; hash = (53 * hash) + edition_; hash = (37 * hash) + DEFAULT_BACKUP_SCHEDULE_TYPE_FIELD_NUMBER; @@ -1884,6 +2165,7 @@ private void maybeForceBuilderInitialization() { getAutoscalingConfigFieldBuilder(); getCreateTimeFieldBuilder(); getUpdateTimeFieldBuilder(); + getFreeInstanceMetadataFieldBuilder(); } } @@ -1910,6 +2192,7 @@ public Builder clear() { } state_ = 0; internalGetMutableLabels().clear(); + instanceType_ = 0; endpointUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); createTime_ = null; if (createTimeBuilder_ != null) { @@ -1921,6 +2204,11 @@ public Builder clear() { updateTimeBuilder_.dispose(); updateTimeBuilder_ = null; } + freeInstanceMetadata_ = null; + if (freeInstanceMetadataBuilder_ != null) { + freeInstanceMetadataBuilder_.dispose(); + freeInstanceMetadataBuilder_ = null; + } edition_ = 0; defaultBackupScheduleType_ = 0; return this; @@ -2003,21 +2291,31 @@ private void buildPartial0(com.google.spanner.admin.instance.v1.Instance result) result.labels_.makeImmutable(); } if (((from_bitField0_ & 0x00000200) != 0)) { + result.instanceType_ = instanceType_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { endpointUris_.makeImmutable(); result.endpointUris_ = endpointUris_; } - if (((from_bitField0_ & 0x00000400) != 0)) { + if (((from_bitField0_ & 0x00000800) != 0)) { result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); to_bitField0_ |= 0x00000002; } - if (((from_bitField0_ & 0x00000800) != 0)) { + if (((from_bitField0_ & 0x00001000) != 0)) { result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); to_bitField0_ |= 0x00000004; } - if (((from_bitField0_ & 0x00001000) != 0)) { + if (((from_bitField0_ & 0x00002000) != 0)) { + result.freeInstanceMetadata_ = + freeInstanceMetadataBuilder_ == null + ? freeInstanceMetadata_ + : freeInstanceMetadataBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00004000) != 0)) { result.edition_ = edition_; } - if (((from_bitField0_ & 0x00002000) != 0)) { + if (((from_bitField0_ & 0x00008000) != 0)) { result.defaultBackupScheduleType_ = defaultBackupScheduleType_; } result.bitField0_ |= to_bitField0_; @@ -2124,10 +2422,13 @@ public Builder mergeFrom(com.google.spanner.admin.instance.v1.Instance other) { } internalGetMutableLabels().mergeFrom(other.internalGetLabels()); bitField0_ |= 0x00000100; + if (other.instanceType_ != 0) { + setInstanceTypeValue(other.getInstanceTypeValue()); + } if (!other.endpointUris_.isEmpty()) { if (endpointUris_.isEmpty()) { endpointUris_ = other.endpointUris_; - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; } else { ensureEndpointUrisIsMutable(); endpointUris_.addAll(other.endpointUris_); @@ -2140,6 +2441,9 @@ public Builder mergeFrom(com.google.spanner.admin.instance.v1.Instance other) { if (other.hasUpdateTime()) { mergeUpdateTime(other.getUpdateTime()); } + if (other.hasFreeInstanceMetadata()) { + mergeFreeInstanceMetadata(other.getFreeInstanceMetadata()); + } if (other.edition_ != 0) { setEditionValue(other.getEditionValue()); } @@ -2227,18 +2531,31 @@ public Builder mergeFrom( bitField0_ |= 0x00000010; break; } // case 72 + case 80: + { + instanceType_ = input.readEnum(); + bitField0_ |= 0x00000200; + break; + } // case 80 case 90: { input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } // case 90 case 98: { input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 98 + case 106: + { + input.readMessage( + getFreeInstanceMetadataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00002000; + break; + } // case 106 case 138: { input.readMessage( @@ -2263,13 +2580,13 @@ public Builder mergeFrom( case 160: { edition_ = input.readEnum(); - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; break; } // case 160 case 184: { defaultBackupScheduleType_ = input.readEnum(); - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; break; } // case 184 default: @@ -2671,9 +2988,6 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying node count across replicas (achieved by - * setting asymmetric_autoscaling_options in autoscaling config), the - * node_count here is the maximum node count across all replicas. * * For more information, see * [Compute capacity, nodes, and processing @@ -2704,9 +3018,6 @@ public int getNodeCount() { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying node count across replicas (achieved by - * setting asymmetric_autoscaling_options in autoscaling config), the - * node_count here is the maximum node count across all replicas. * * For more information, see * [Compute capacity, nodes, and processing @@ -2741,9 +3052,6 @@ public Builder setNodeCount(int value) { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying node count across replicas (achieved by - * setting asymmetric_autoscaling_options in autoscaling config), the - * node_count here is the maximum node count across all replicas. * * For more information, see * [Compute capacity, nodes, and processing @@ -2779,10 +3087,6 @@ public Builder clearNodeCount() { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying processing units per replica - * (achieved by setting asymmetric_autoscaling_options in autoscaling config), - * the processing_units here is the maximum processing units across all - * replicas. * * For more information, see * [Compute capacity, nodes and processing @@ -2814,10 +3118,6 @@ public int getProcessingUnits() { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying processing units per replica - * (achieved by setting asymmetric_autoscaling_options in autoscaling config), - * the processing_units here is the maximum processing units across all - * replicas. * * For more information, see * [Compute capacity, nodes and processing @@ -2853,10 +3153,6 @@ public Builder setProcessingUnits(int value) { * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying processing units per replica - * (achieved by setting asymmetric_autoscaling_options in autoscaling config), - * the processing_units here is the maximum processing units across all - * replicas. * * For more information, see * [Compute capacity, nodes and processing @@ -3978,6 +4274,99 @@ public Builder putAllLabels(java.util.Map va return this; } + private int instanceType_ = 0; + /** + * + * + *
          +     * The `InstanceType` of the current instance.
          +     * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @return The enum numeric value on the wire for instanceType. + */ + @java.lang.Override + public int getInstanceTypeValue() { + return instanceType_; + } + /** + * + * + *
          +     * The `InstanceType` of the current instance.
          +     * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @param value The enum numeric value on the wire for instanceType to set. + * @return This builder for chaining. + */ + public Builder setInstanceTypeValue(int value) { + instanceType_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
          +     * The `InstanceType` of the current instance.
          +     * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @return The instanceType. + */ + @java.lang.Override + public com.google.spanner.admin.instance.v1.Instance.InstanceType getInstanceType() { + com.google.spanner.admin.instance.v1.Instance.InstanceType result = + com.google.spanner.admin.instance.v1.Instance.InstanceType.forNumber(instanceType_); + return result == null + ? com.google.spanner.admin.instance.v1.Instance.InstanceType.UNRECOGNIZED + : result; + } + /** + * + * + *
          +     * The `InstanceType` of the current instance.
          +     * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @param value The instanceType to set. + * @return This builder for chaining. + */ + public Builder setInstanceType( + com.google.spanner.admin.instance.v1.Instance.InstanceType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + instanceType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
          +     * The `InstanceType` of the current instance.
          +     * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @return This builder for chaining. + */ + public Builder clearInstanceType() { + bitField0_ = (bitField0_ & ~0x00000200); + instanceType_ = 0; + onChanged(); + return this; + } + private com.google.protobuf.LazyStringArrayList endpointUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); @@ -3985,7 +4374,7 @@ private void ensureEndpointUrisIsMutable() { if (!endpointUris_.isModifiable()) { endpointUris_ = new com.google.protobuf.LazyStringArrayList(endpointUris_); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; } /** * @@ -4065,7 +4454,7 @@ public Builder setEndpointUris(int index, java.lang.String value) { } ensureEndpointUrisIsMutable(); endpointUris_.set(index, value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -4087,7 +4476,7 @@ public Builder addEndpointUris(java.lang.String value) { } ensureEndpointUrisIsMutable(); endpointUris_.add(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -4106,7 +4495,7 @@ public Builder addEndpointUris(java.lang.String value) { public Builder addAllEndpointUris(java.lang.Iterable values) { ensureEndpointUrisIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, endpointUris_); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -4123,7 +4512,7 @@ public Builder addAllEndpointUris(java.lang.Iterable values) { */ public Builder clearEndpointUris() { endpointUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); ; onChanged(); return this; @@ -4147,7 +4536,7 @@ public Builder addEndpointUrisBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureEndpointUrisIsMutable(); endpointUris_.add(value); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -4172,7 +4561,7 @@ public Builder addEndpointUrisBytes(com.google.protobuf.ByteString value) { * @return Whether the createTime field is set. */ public boolean hasCreateTime() { - return ((bitField0_ & 0x00000400) != 0); + return ((bitField0_ & 0x00000800) != 0); } /** * @@ -4216,7 +4605,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { } else { createTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -4237,7 +4626,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal } else { createTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -4254,7 +4643,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { - if (((bitField0_ & 0x00000400) != 0) + if (((bitField0_ & 0x00000800) != 0) && createTime_ != null && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getCreateTimeBuilder().mergeFrom(value); @@ -4265,7 +4654,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { createTimeBuilder_.mergeFrom(value); } if (createTime_ != null) { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); } return this; @@ -4282,7 +4671,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { *
          */ public Builder clearCreateTime() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); createTime_ = null; if (createTimeBuilder_ != null) { createTimeBuilder_.dispose(); @@ -4303,7 +4692,7 @@ public Builder clearCreateTime() { *
          */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } @@ -4375,7 +4764,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * @return Whether the updateTime field is set. */ public boolean hasUpdateTime() { - return ((bitField0_ & 0x00000800) != 0); + return ((bitField0_ & 0x00001000) != 0); } /** * @@ -4419,7 +4808,7 @@ public Builder setUpdateTime(com.google.protobuf.Timestamp value) { } else { updateTimeBuilder_.setMessage(value); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -4440,7 +4829,7 @@ public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForVal } else { updateTimeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -4457,7 +4846,7 @@ public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { if (updateTimeBuilder_ == null) { - if (((bitField0_ & 0x00000800) != 0) + if (((bitField0_ & 0x00001000) != 0) && updateTime_ != null && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { getUpdateTimeBuilder().mergeFrom(value); @@ -4468,7 +4857,7 @@ public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { updateTimeBuilder_.mergeFrom(value); } if (updateTime_ != null) { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); } return this; @@ -4485,7 +4874,7 @@ public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { * */ public Builder clearUpdateTime() { - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); updateTime_ = null; if (updateTimeBuilder_ != null) { updateTimeBuilder_.dispose(); @@ -4506,7 +4895,7 @@ public Builder clearUpdateTime() { * */ public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return getUpdateTimeFieldBuilder().getBuilder(); } @@ -4558,6 +4947,206 @@ public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { return updateTimeBuilder_; } + private com.google.spanner.admin.instance.v1.FreeInstanceMetadata freeInstanceMetadata_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.spanner.admin.instance.v1.FreeInstanceMetadata, + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.Builder, + com.google.spanner.admin.instance.v1.FreeInstanceMetadataOrBuilder> + freeInstanceMetadataBuilder_; + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + * + * @return Whether the freeInstanceMetadata field is set. + */ + public boolean hasFreeInstanceMetadata() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + * + * @return The freeInstanceMetadata. + */ + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata getFreeInstanceMetadata() { + if (freeInstanceMetadataBuilder_ == null) { + return freeInstanceMetadata_ == null + ? com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDefaultInstance() + : freeInstanceMetadata_; + } else { + return freeInstanceMetadataBuilder_.getMessage(); + } + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + public Builder setFreeInstanceMetadata( + com.google.spanner.admin.instance.v1.FreeInstanceMetadata value) { + if (freeInstanceMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + freeInstanceMetadata_ = value; + } else { + freeInstanceMetadataBuilder_.setMessage(value); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + public Builder setFreeInstanceMetadata( + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.Builder builderForValue) { + if (freeInstanceMetadataBuilder_ == null) { + freeInstanceMetadata_ = builderForValue.build(); + } else { + freeInstanceMetadataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + public Builder mergeFreeInstanceMetadata( + com.google.spanner.admin.instance.v1.FreeInstanceMetadata value) { + if (freeInstanceMetadataBuilder_ == null) { + if (((bitField0_ & 0x00002000) != 0) + && freeInstanceMetadata_ != null + && freeInstanceMetadata_ + != com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDefaultInstance()) { + getFreeInstanceMetadataBuilder().mergeFrom(value); + } else { + freeInstanceMetadata_ = value; + } + } else { + freeInstanceMetadataBuilder_.mergeFrom(value); + } + if (freeInstanceMetadata_ != null) { + bitField0_ |= 0x00002000; + onChanged(); + } + return this; + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + public Builder clearFreeInstanceMetadata() { + bitField0_ = (bitField0_ & ~0x00002000); + freeInstanceMetadata_ = null; + if (freeInstanceMetadataBuilder_ != null) { + freeInstanceMetadataBuilder_.dispose(); + freeInstanceMetadataBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + public com.google.spanner.admin.instance.v1.FreeInstanceMetadata.Builder + getFreeInstanceMetadataBuilder() { + bitField0_ |= 0x00002000; + onChanged(); + return getFreeInstanceMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + public com.google.spanner.admin.instance.v1.FreeInstanceMetadataOrBuilder + getFreeInstanceMetadataOrBuilder() { + if (freeInstanceMetadataBuilder_ != null) { + return freeInstanceMetadataBuilder_.getMessageOrBuilder(); + } else { + return freeInstanceMetadata_ == null + ? com.google.spanner.admin.instance.v1.FreeInstanceMetadata.getDefaultInstance() + : freeInstanceMetadata_; + } + } + /** + * + * + *
          +     * Free instance metadata. Only populated for free instances.
          +     * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.spanner.admin.instance.v1.FreeInstanceMetadata, + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.Builder, + com.google.spanner.admin.instance.v1.FreeInstanceMetadataOrBuilder> + getFreeInstanceMetadataFieldBuilder() { + if (freeInstanceMetadataBuilder_ == null) { + freeInstanceMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.spanner.admin.instance.v1.FreeInstanceMetadata, + com.google.spanner.admin.instance.v1.FreeInstanceMetadata.Builder, + com.google.spanner.admin.instance.v1.FreeInstanceMetadataOrBuilder>( + getFreeInstanceMetadata(), getParentForChildren(), isClean()); + freeInstanceMetadata_ = null; + } + return freeInstanceMetadataBuilder_; + } + private int edition_ = 0; /** * @@ -4592,7 +5181,7 @@ public int getEditionValue() { */ public Builder setEditionValue(int value) { edition_ = value; - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; onChanged(); return this; } @@ -4635,7 +5224,7 @@ public Builder setEdition(com.google.spanner.admin.instance.v1.Instance.Edition if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00001000; + bitField0_ |= 0x00004000; edition_ = value.getNumber(); onChanged(); return this; @@ -4654,7 +5243,7 @@ public Builder setEdition(com.google.spanner.admin.instance.v1.Instance.Edition * @return This builder for chaining. */ public Builder clearEdition() { - bitField0_ = (bitField0_ & ~0x00001000); + bitField0_ = (bitField0_ & ~0x00004000); edition_ = 0; onChanged(); return this; @@ -4665,15 +5254,16 @@ public Builder clearEdition() { * * *
          -     * Optional. Controls the default backup behavior for new databases within the
          -     * instance.
          +     * Optional. Controls the default backup schedule behavior for new databases
          +     * within the instance. By default, a backup schedule is created automatically
          +     * when a new database is created in a new instance.
                *
          -     * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -     * backup schedules are not allowed for free instances.
          +     * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +     * as backups and backup schedules aren't supported for free instances.
                *
                * In the `GetInstance` or `ListInstances` response, if the value of
          -     * default_backup_schedule_type is unset or NONE, no default backup
          -     * schedule will be created for new databases within the instance.
          +     * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +     * create a default backup schedule for new databases in the instance.
                * 
          * * @@ -4690,15 +5280,16 @@ public int getDefaultBackupScheduleTypeValue() { * * *
          -     * Optional. Controls the default backup behavior for new databases within the
          -     * instance.
          +     * Optional. Controls the default backup schedule behavior for new databases
          +     * within the instance. By default, a backup schedule is created automatically
          +     * when a new database is created in a new instance.
                *
          -     * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -     * backup schedules are not allowed for free instances.
          +     * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +     * as backups and backup schedules aren't supported for free instances.
                *
                * In the `GetInstance` or `ListInstances` response, if the value of
          -     * default_backup_schedule_type is unset or NONE, no default backup
          -     * schedule will be created for new databases within the instance.
          +     * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +     * create a default backup schedule for new databases in the instance.
                * 
          * * @@ -4710,7 +5301,7 @@ public int getDefaultBackupScheduleTypeValue() { */ public Builder setDefaultBackupScheduleTypeValue(int value) { defaultBackupScheduleType_ = value; - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; onChanged(); return this; } @@ -4718,15 +5309,16 @@ public Builder setDefaultBackupScheduleTypeValue(int value) { * * *
          -     * Optional. Controls the default backup behavior for new databases within the
          -     * instance.
          +     * Optional. Controls the default backup schedule behavior for new databases
          +     * within the instance. By default, a backup schedule is created automatically
          +     * when a new database is created in a new instance.
                *
          -     * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -     * backup schedules are not allowed for free instances.
          +     * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +     * as backups and backup schedules aren't supported for free instances.
                *
                * In the `GetInstance` or `ListInstances` response, if the value of
          -     * default_backup_schedule_type is unset or NONE, no default backup
          -     * schedule will be created for new databases within the instance.
          +     * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +     * create a default backup schedule for new databases in the instance.
                * 
          * * @@ -4749,15 +5341,16 @@ public Builder setDefaultBackupScheduleTypeValue(int value) { * * *
          -     * Optional. Controls the default backup behavior for new databases within the
          -     * instance.
          +     * Optional. Controls the default backup schedule behavior for new databases
          +     * within the instance. By default, a backup schedule is created automatically
          +     * when a new database is created in a new instance.
                *
          -     * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -     * backup schedules are not allowed for free instances.
          +     * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +     * as backups and backup schedules aren't supported for free instances.
                *
                * In the `GetInstance` or `ListInstances` response, if the value of
          -     * default_backup_schedule_type is unset or NONE, no default backup
          -     * schedule will be created for new databases within the instance.
          +     * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +     * create a default backup schedule for new databases in the instance.
                * 
          * * @@ -4772,7 +5365,7 @@ public Builder setDefaultBackupScheduleType( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00002000; + bitField0_ |= 0x00008000; defaultBackupScheduleType_ = value.getNumber(); onChanged(); return this; @@ -4781,15 +5374,16 @@ public Builder setDefaultBackupScheduleType( * * *
          -     * Optional. Controls the default backup behavior for new databases within the
          -     * instance.
          +     * Optional. Controls the default backup schedule behavior for new databases
          +     * within the instance. By default, a backup schedule is created automatically
          +     * when a new database is created in a new instance.
                *
          -     * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -     * backup schedules are not allowed for free instances.
          +     * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +     * as backups and backup schedules aren't supported for free instances.
                *
                * In the `GetInstance` or `ListInstances` response, if the value of
          -     * default_backup_schedule_type is unset or NONE, no default backup
          -     * schedule will be created for new databases within the instance.
          +     * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +     * create a default backup schedule for new databases in the instance.
                * 
          * * @@ -4799,7 +5393,7 @@ public Builder setDefaultBackupScheduleType( * @return This builder for chaining. */ public Builder clearDefaultBackupScheduleType() { - bitField0_ = (bitField0_ & ~0x00002000); + bitField0_ = (bitField0_ & ~0x00008000); defaultBackupScheduleType_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java index fe9c5c59c31..cb8b8b605ff 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfig.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -49,6 +49,8 @@ private InstanceConfig() { etag_ = ""; leaderOptions_ = com.google.protobuf.LazyStringArrayList.emptyList(); state_ = 0; + freeInstanceAvailability_ = 0; + quorumType_ = 0; } @java.lang.Override @@ -108,7 +110,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
          -     * Google managed configuration.
          +     * Google-managed configuration.
                * 
          * * GOOGLE_MANAGED = 1; @@ -118,7 +120,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
          -     * User managed configuration.
          +     * User-managed configuration.
                * 
          * * USER_MANAGED = 2; @@ -141,7 +143,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
          -     * Google managed configuration.
          +     * Google-managed configuration.
                * 
          * * GOOGLE_MANAGED = 1; @@ -151,7 +153,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
          -     * User managed configuration.
          +     * User-managed configuration.
                * 
          * * USER_MANAGED = 2; @@ -404,6 +406,420 @@ private State(int value) { // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.InstanceConfig.State) } + /** + * + * + *
          +   * Describes the availability for free instances to be created in an instance
          +   * configuration.
          +   * 
          + * + * Protobuf enum {@code google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability} + */ + public enum FreeInstanceAvailability implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
          +     * Not specified.
          +     * 
          + * + * FREE_INSTANCE_AVAILABILITY_UNSPECIFIED = 0; + */ + FREE_INSTANCE_AVAILABILITY_UNSPECIFIED(0), + /** + * + * + *
          +     * Indicates that free instances are available to be created in this
          +     * instance configuration.
          +     * 
          + * + * AVAILABLE = 1; + */ + AVAILABLE(1), + /** + * + * + *
          +     * Indicates that free instances are not supported in this instance
          +     * configuration.
          +     * 
          + * + * UNSUPPORTED = 2; + */ + UNSUPPORTED(2), + /** + * + * + *
          +     * Indicates that free instances are currently not available to be created
          +     * in this instance configuration.
          +     * 
          + * + * DISABLED = 3; + */ + DISABLED(3), + /** + * + * + *
          +     * Indicates that additional free instances cannot be created in this
          +     * instance configuration because the project has reached its limit of free
          +     * instances.
          +     * 
          + * + * QUOTA_EXCEEDED = 4; + */ + QUOTA_EXCEEDED(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
          +     * Not specified.
          +     * 
          + * + * FREE_INSTANCE_AVAILABILITY_UNSPECIFIED = 0; + */ + public static final int FREE_INSTANCE_AVAILABILITY_UNSPECIFIED_VALUE = 0; + /** + * + * + *
          +     * Indicates that free instances are available to be created in this
          +     * instance configuration.
          +     * 
          + * + * AVAILABLE = 1; + */ + public static final int AVAILABLE_VALUE = 1; + /** + * + * + *
          +     * Indicates that free instances are not supported in this instance
          +     * configuration.
          +     * 
          + * + * UNSUPPORTED = 2; + */ + public static final int UNSUPPORTED_VALUE = 2; + /** + * + * + *
          +     * Indicates that free instances are currently not available to be created
          +     * in this instance configuration.
          +     * 
          + * + * DISABLED = 3; + */ + public static final int DISABLED_VALUE = 3; + /** + * + * + *
          +     * Indicates that additional free instances cannot be created in this
          +     * instance configuration because the project has reached its limit of free
          +     * instances.
          +     * 
          + * + * QUOTA_EXCEEDED = 4; + */ + public static final int QUOTA_EXCEEDED_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 FreeInstanceAvailability 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 FreeInstanceAvailability forNumber(int value) { + switch (value) { + case 0: + return FREE_INSTANCE_AVAILABILITY_UNSPECIFIED; + case 1: + return AVAILABLE; + case 2: + return UNSUPPORTED; + case 3: + return DISABLED; + case 4: + return QUOTA_EXCEEDED; + 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 FreeInstanceAvailability findValueByNumber(int number) { + return FreeInstanceAvailability.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.InstanceConfig.getDescriptor() + .getEnumTypes() + .get(2); + } + + private static final FreeInstanceAvailability[] VALUES = values(); + + public static FreeInstanceAvailability 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 FreeInstanceAvailability(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability) + } + + /** + * + * + *
          +   * Indicates the quorum type of this instance configuration.
          +   * 
          + * + * Protobuf enum {@code google.spanner.admin.instance.v1.InstanceConfig.QuorumType} + */ + public enum QuorumType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
          +     * Quorum type not specified.
          +     * 
          + * + * QUORUM_TYPE_UNSPECIFIED = 0; + */ + QUORUM_TYPE_UNSPECIFIED(0), + /** + * + * + *
          +     * An instance configuration tagged with `REGION` quorum type forms a write
          +     * quorum in a single region.
          +     * 
          + * + * REGION = 1; + */ + REGION(1), + /** + * + * + *
          +     * An instance configuration tagged with the `DUAL_REGION` quorum type forms
          +     * a write quorum with exactly two read-write regions in a multi-region
          +     * configuration.
          +     *
          +     * This instance configuration requires failover in the event of
          +     * regional failures.
          +     * 
          + * + * DUAL_REGION = 2; + */ + DUAL_REGION(2), + /** + * + * + *
          +     * An instance configuration tagged with the `MULTI_REGION` quorum type
          +     * forms a write quorum from replicas that are spread across more than one
          +     * region in a multi-region configuration.
          +     * 
          + * + * MULTI_REGION = 3; + */ + MULTI_REGION(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
          +     * Quorum type not specified.
          +     * 
          + * + * QUORUM_TYPE_UNSPECIFIED = 0; + */ + public static final int QUORUM_TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
          +     * An instance configuration tagged with `REGION` quorum type forms a write
          +     * quorum in a single region.
          +     * 
          + * + * REGION = 1; + */ + public static final int REGION_VALUE = 1; + /** + * + * + *
          +     * An instance configuration tagged with the `DUAL_REGION` quorum type forms
          +     * a write quorum with exactly two read-write regions in a multi-region
          +     * configuration.
          +     *
          +     * This instance configuration requires failover in the event of
          +     * regional failures.
          +     * 
          + * + * DUAL_REGION = 2; + */ + public static final int DUAL_REGION_VALUE = 2; + /** + * + * + *
          +     * An instance configuration tagged with the `MULTI_REGION` quorum type
          +     * forms a write quorum from replicas that are spread across more than one
          +     * region in a multi-region configuration.
          +     * 
          + * + * MULTI_REGION = 3; + */ + public static final int MULTI_REGION_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static QuorumType 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 QuorumType forNumber(int value) { + switch (value) { + case 0: + return QUORUM_TYPE_UNSPECIFIED; + case 1: + return REGION; + case 2: + return DUAL_REGION; + case 3: + return MULTI_REGION; + 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 QuorumType findValueByNumber(int number) { + return QuorumType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.spanner.admin.instance.v1.InstanceConfig.getDescriptor() + .getEnumTypes() + .get(3); + } + + private static final QuorumType[] VALUES = values(); + + public static QuorumType 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 QuorumType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.InstanceConfig.QuorumType) + } + public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -567,6 +983,11 @@ public com.google.spanner.admin.instance.v1.InstanceConfig.Type getConfigType() *
              * 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; @@ -581,6 +1002,11 @@ public java.util.List getRepli *
              * 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; @@ -596,6 +1022,11 @@ public java.util.List getRepli *
              * 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; @@ -610,6 +1041,11 @@ public int getReplicasCount() { *
              * 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; @@ -624,6 +1060,11 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo getReplicas(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`.
              * 
          * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; @@ -641,8 +1082,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBu * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -658,8 +1099,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBu * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -675,8 +1116,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBu * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -691,8 +1132,8 @@ public int getOptionalReplicasCount() { * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -707,8 +1148,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo getOptionalReplicas(int * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -730,9 +1171,9 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getOptionalRepl * *
              * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
          -   * based on which this configuration is created. Only set for user managed
          +   * 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.
          +   * `GOOGLE_MANAGED` in the same project as this configuration.
              * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -756,9 +1197,9 @@ 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
          +   * 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.
          +   * `GOOGLE_MANAGED` in the same project as this configuration.
              * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -1110,56 +1551,162 @@ public com.google.protobuf.ByteString getLeaderOptionsBytes(int index) { * configuration. *
          * - * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The reconciling. + */ + @java.lang.Override + public boolean getReconciling() { + return reconciling_; + } + + public static final int STATE_FIELD_NUMBER = 11; + private int state_ = 0; + /** + * + * + *
          +   * Output only. The current instance configuration state. Applicable only for
          +   * `USER_MANAGED` configurations.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for state. + */ + @java.lang.Override + public int getStateValue() { + return state_; + } + /** + * + * + *
          +   * Output only. The current instance configuration state. Applicable only for
          +   * `USER_MANAGED` configurations.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.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 static final int FREE_INSTANCE_AVAILABILITY_FIELD_NUMBER = 12; + private int freeInstanceAvailability_ = 0; + /** + * + * + *
          +   * Output only. Describes whether free instances are available to be created
          +   * in this instance configuration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for freeInstanceAvailability. + */ + @java.lang.Override + public int getFreeInstanceAvailabilityValue() { + return freeInstanceAvailability_; + } + /** + * + * + *
          +   * Output only. Describes whether free instances are available to be created
          +   * in this instance configuration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.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 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 reconciling. + * @return The enum numeric value on the wire for quorumType. */ @java.lang.Override - public boolean getReconciling() { - return reconciling_; + public int getQuorumTypeValue() { + return quorumType_; } - - public static final int STATE_FIELD_NUMBER = 11; - private int state_ = 0; /** * * *
          -   * Output only. The current instance configuration state. Applicable only for
          -   * `USER_MANAGED` configurations.
          +   * Output only. The `QuorumType` of the instance configuration.
              * 
          * * - * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * .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 state. + * @return The quorumType. */ @java.lang.Override - public int getStateValue() { - return state_; + 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 current instance configuration state. Applicable only for
          -   * `USER_MANAGED` configurations.
          +   * Output only. The storage limit in bytes per processing unit.
              * 
          * * - * .google.spanner.admin.instance.v1.InstanceConfig.State state = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * int64 storage_limit_per_processing_unit = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * - * @return The state. + * @return The storageLimitPerProcessingUnit. */ @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 long getStorageLimitPerProcessingUnit() { + return storageLimitPerProcessingUnit_; } private byte memoizedIsInitialized = -1; @@ -1211,6 +1758,20 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(11, state_); } + if (freeInstanceAvailability_ + != com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability + .FREE_INSTANCE_AVAILABILITY_UNSPECIFIED + .getNumber()) { + output.writeEnum(12, freeInstanceAvailability_); + } + if (quorumType_ + != com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.QUORUM_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(18, quorumType_); + } + if (storageLimitPerProcessingUnit_ != 0L) { + output.writeInt64(19, storageLimitPerProcessingUnit_); + } getUnknownFields().writeTo(output); } @@ -1268,6 +1829,22 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, state_); } + if (freeInstanceAvailability_ + != com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability + .FREE_INSTANCE_AVAILABILITY_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, freeInstanceAvailability_); + } + if (quorumType_ + != com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType.QUORUM_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(18, quorumType_); + } + if (storageLimitPerProcessingUnit_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size( + 19, storageLimitPerProcessingUnit_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1295,6 +1872,10 @@ public boolean equals(final java.lang.Object obj) { if (!getLeaderOptionsList().equals(other.getLeaderOptionsList())) return false; if (getReconciling() != other.getReconciling()) return false; if (state_ != other.state_) return false; + if (freeInstanceAvailability_ != other.freeInstanceAvailability_) return false; + if (quorumType_ != other.quorumType_) return false; + if (getStorageLimitPerProcessingUnit() != other.getStorageLimitPerProcessingUnit()) + return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1336,6 +1917,12 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getReconciling()); hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + state_; + hash = (37 * hash) + FREE_INSTANCE_AVAILABILITY_FIELD_NUMBER; + hash = (53 * hash) + freeInstanceAvailability_; + hash = (37 * hash) + QUORUM_TYPE_FIELD_NUMBER; + hash = (53 * hash) + quorumType_; + hash = (37 * hash) + STORAGE_LIMIT_PER_PROCESSING_UNIT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getStorageLimitPerProcessingUnit()); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1521,6 +2108,9 @@ public Builder clear() { leaderOptions_ = com.google.protobuf.LazyStringArrayList.emptyList(); reconciling_ = false; state_ = 0; + freeInstanceAvailability_ = 0; + quorumType_ = 0; + storageLimitPerProcessingUnit_ = 0L; return this; } @@ -1609,6 +2199,15 @@ private void buildPartial0(com.google.spanner.admin.instance.v1.InstanceConfig r if (((from_bitField0_ & 0x00000400) != 0)) { result.state_ = state_; } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.freeInstanceAvailability_ = freeInstanceAvailability_; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.quorumType_ = quorumType_; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.storageLimitPerProcessingUnit_ = storageLimitPerProcessingUnit_; + } } @java.lang.Override @@ -1752,6 +2351,15 @@ public Builder mergeFrom(com.google.spanner.admin.instance.v1.InstanceConfig oth if (other.state_ != 0) { setStateValue(other.getStateValue()); } + if (other.freeInstanceAvailability_ != 0) { + setFreeInstanceAvailabilityValue(other.getFreeInstanceAvailabilityValue()); + } + if (other.quorumType_ != 0) { + setQuorumTypeValue(other.getQuorumTypeValue()); + } + if (other.getStorageLimitPerProcessingUnit() != 0L) { + setStorageLimitPerProcessingUnit(other.getStorageLimitPerProcessingUnit()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1867,6 +2475,24 @@ public Builder mergeFrom( bitField0_ |= 0x00000400; break; } // case 88 + case 96: + { + freeInstanceAvailability_ = input.readEnum(); + bitField0_ |= 0x00000800; + break; + } // case 96 + case 144: + { + quorumType_ = input.readEnum(); + bitField0_ |= 0x00001000; + break; + } // case 144 + case 152: + { + storageLimitPerProcessingUnit_ = input.readInt64(); + bitField0_ |= 0x00002000; + break; + } // case 152 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2248,6 +2874,11 @@ private void ensureReplicasIsMutable() { *
                * 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; @@ -2265,6 +2896,11 @@ public java.util.List getRepli *
                * 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; @@ -2282,6 +2918,11 @@ public int getReplicasCount() { *
                * 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; @@ -2299,6 +2940,11 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo getReplicas(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`.
                * 
          * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; @@ -2322,6 +2968,11 @@ public Builder setReplicas(int index, com.google.spanner.admin.instance.v1.Repli *
                * 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; @@ -2343,6 +2994,11 @@ public Builder setReplicas( *
                * 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; @@ -2366,6 +3022,11 @@ public Builder addReplicas(com.google.spanner.admin.instance.v1.ReplicaInfo valu *
                * 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; @@ -2389,6 +3050,11 @@ public Builder addReplicas(int index, com.google.spanner.admin.instance.v1.Repli *
                * 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; @@ -2410,6 +3076,11 @@ 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`.
                * 
          * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; @@ -2431,6 +3102,11 @@ 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`.
                * 
          * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; @@ -2452,6 +3128,11 @@ 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`.
                * 
          * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; @@ -2472,6 +3153,11 @@ 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`.
                * 
          * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; @@ -2492,6 +3178,11 @@ 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`.
                * 
          * * repeated .google.spanner.admin.instance.v1.ReplicaInfo replicas = 3; @@ -2505,6 +3196,11 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder getReplicasBuild *
                * 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; @@ -2523,6 +3219,11 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBu *
                * 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; @@ -2541,6 +3242,11 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getReplicasOrBu *
                * 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; @@ -2555,6 +3261,11 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addReplicasBuild *
                * 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; @@ -2569,6 +3280,11 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addReplicasBuild *
                * 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; @@ -2617,8 +3333,8 @@ private void ensureOptionalReplicasIsMutable() { * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2637,8 +3353,8 @@ private void ensureOptionalReplicasIsMutable() { * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2656,8 +3372,8 @@ public int getOptionalReplicasCount() { * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2675,8 +3391,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo getOptionalReplicas(int * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2701,8 +3417,8 @@ public Builder setOptionalReplicas( * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2724,8 +3440,8 @@ public Builder setOptionalReplicas( * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2749,8 +3465,8 @@ public Builder addOptionalReplicas(com.google.spanner.admin.instance.v1.ReplicaI * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2775,8 +3491,8 @@ public Builder addOptionalReplicas( * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2798,8 +3514,8 @@ public Builder addOptionalReplicas( * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2821,8 +3537,8 @@ public Builder addOptionalReplicas( * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2844,8 +3560,8 @@ public Builder addAllOptionalReplicas( * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2866,8 +3582,8 @@ public Builder clearOptionalReplicas() { * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2888,8 +3604,8 @@ public Builder removeOptionalReplicas(int index) { * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2904,8 +3620,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder getOptionalRepli * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2924,8 +3640,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getOptionalRepl * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2944,8 +3660,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfoOrBuilder getOptionalRepl * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2960,8 +3676,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addOptionalRepli * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -2977,8 +3693,8 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addOptionalRepli * * *
          -     * Output only. The available optional replicas to choose from for user
          -     * managed configurations. Populated for Google managed configurations.
          +     * Output only. The available optional replicas to choose from for
          +     * user-managed configurations. Populated for Google-managed configurations.
                * 
          * * @@ -3016,9 +3732,9 @@ public com.google.spanner.admin.instance.v1.ReplicaInfo.Builder addOptionalRepli * *
                * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
          -     * based on which this configuration is created. Only set for user managed
          +     * 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.
          +     * `GOOGLE_MANAGED` in the same project as this configuration.
                * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -3041,9 +3757,9 @@ 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
          +     * 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.
          +     * `GOOGLE_MANAGED` in the same project as this configuration.
                * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -3066,9 +3782,9 @@ 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
          +     * 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.
          +     * `GOOGLE_MANAGED` in the same project as this configuration.
                * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -3090,9 +3806,9 @@ 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
          +     * 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.
          +     * `GOOGLE_MANAGED` in the same project as this configuration.
                * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -3110,9 +3826,9 @@ 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
          +     * 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.
          +     * `GOOGLE_MANAGED` in the same project as this configuration.
                * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -3939,6 +4655,279 @@ public Builder clearState() { return this; } + private int freeInstanceAvailability_ = 0; + /** + * + * + *
          +     * Output only. Describes whether free instances are available to be created
          +     * in this instance configuration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for freeInstanceAvailability. + */ + @java.lang.Override + public int getFreeInstanceAvailabilityValue() { + return freeInstanceAvailability_; + } + /** + * + * + *
          +     * Output only. Describes whether free instances are available to be created
          +     * in this instance configuration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.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; + } + /** + * + * + *
          +     * Output only. Describes whether free instances are available to be created
          +     * in this instance configuration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.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; + } + /** + * + * + *
          +     * Output only. Describes whether free instances are available to be created
          +     * in this instance configuration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.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; + } + /** + * + * + *
          +     * Output only. Describes whether free instances are available to be created
          +     * in this instance configuration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearFreeInstanceAvailability() { + bitField0_ = (bitField0_ & ~0x00000800); + freeInstanceAvailability_ = 0; + onChanged(); + return this; + } + + 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]; + * + * + * @param value The enum numeric value on the wire for quorumType to set. + * @return This builder for chaining. + */ + public Builder setQuorumTypeValue(int value) { + quorumType_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
          +     * 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; + } + /** + * + * + *
          +     * Output only. The `QuorumType` of the instance configuration.
          +     * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.QuorumType quorum_type = 18 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The quorumType to set. + * @return This builder for chaining. + */ + public Builder setQuorumType( + com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + quorumType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
          +     * 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 This builder for chaining. + */ + public Builder clearQuorumType() { + bitField0_ = (bitField0_ & ~0x00001000); + quorumType_ = 0; + onChanged(); + return this; + } + + private long storageLimitPerProcessingUnit_; + /** + * + * + *
          +     * 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_; + } + /** + * + * + *
          +     * Output only. The storage limit in bytes per processing unit.
          +     * 
          + * + * + * int64 storage_limit_per_processing_unit = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The storageLimitPerProcessingUnit to set. + * @return This builder for chaining. + */ + public Builder setStorageLimitPerProcessingUnit(long value) { + + storageLimitPerProcessingUnit_ = value; + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
          +     * Output only. The storage limit in bytes per processing unit.
          +     * 
          + * + * + * int64 storage_limit_per_processing_unit = 19 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearStorageLimitPerProcessingUnit() { + bitField0_ = (bitField0_ & ~0x00002000); + storageLimitPerProcessingUnit_ = 0L; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigName.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigName.java index 6f09a08aa77..5c63ed2a6af 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigName.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java index ed36ecec926..fe6d30fc357 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceConfigOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -119,6 +119,11 @@ public interface InstanceConfigOrBuilder *
              * 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; @@ -130,6 +135,11 @@ public interface InstanceConfigOrBuilder *
              * 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; @@ -141,6 +151,11 @@ public interface InstanceConfigOrBuilder *
              * 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; @@ -152,6 +167,11 @@ public interface InstanceConfigOrBuilder *
              * 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; @@ -164,6 +184,11 @@ public interface InstanceConfigOrBuilder *
              * 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; @@ -174,8 +199,8 @@ public interface InstanceConfigOrBuilder * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -187,8 +212,8 @@ public interface InstanceConfigOrBuilder * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -200,8 +225,8 @@ public interface InstanceConfigOrBuilder * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -213,8 +238,8 @@ public interface InstanceConfigOrBuilder * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -227,8 +252,8 @@ public interface InstanceConfigOrBuilder * * *
          -   * Output only. The available optional replicas to choose from for user
          -   * managed configurations. Populated for Google managed configurations.
          +   * Output only. The available optional replicas to choose from for
          +   * user-managed configurations. Populated for Google-managed configurations.
              * 
          * * @@ -242,9 +267,9 @@ public interface InstanceConfigOrBuilder * *
              * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
          -   * based on which this configuration is created. Only set for user managed
          +   * 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.
          +   * `GOOGLE_MANAGED` in the same project as this configuration.
              * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -257,9 +282,9 @@ public interface InstanceConfigOrBuilder * *
              * Base configuration name, e.g. projects/<project_name>/instanceConfigs/nam3,
          -   * based on which this configuration is created. Only set for user managed
          +   * 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.
          +   * `GOOGLE_MANAGED` in the same project as this configuration.
              * 
          * * string base_config = 7 [(.google.api.resource_reference) = { ... } @@ -571,4 +596,80 @@ java.lang.String getLabelsOrDefault( * @return The state. */ com.google.spanner.admin.instance.v1.InstanceConfig.State getState(); + + /** + * + * + *
          +   * Output only. Describes whether free instances are available to be created
          +   * in this instance configuration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for freeInstanceAvailability. + */ + int getFreeInstanceAvailabilityValue(); + /** + * + * + *
          +   * Output only. Describes whether free instances are available to be created
          +   * in this instance configuration.
          +   * 
          + * + * + * .google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability free_instance_availability = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The freeInstanceAvailability. + */ + com.google.spanner.admin.instance.v1.InstanceConfig.FreeInstanceAvailability + getFreeInstanceAvailability(); + + /** + * + * + *
          +   * 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. + */ + int getQuorumTypeValue(); + /** + * + * + *
          +   * 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. + */ + com.google.spanner.admin.instance.v1.InstanceConfig.QuorumType getQuorumType(); + + /** + * + * + *
          +   * 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. + */ + long getStorageLimitPerProcessingUnit(); } diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceName.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceName.java index 3abd2a01993..e3a42f97f75 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceName.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceOrBuilder.java index 6ebc4e67d45..473425ce71f 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -133,9 +133,6 @@ public interface InstanceOrBuilder * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying node count across replicas (achieved by - * setting asymmetric_autoscaling_options in autoscaling config), the - * node_count here is the maximum node count across all replicas. * * For more information, see * [Compute capacity, nodes, and processing @@ -165,10 +162,6 @@ public interface InstanceOrBuilder * This might be zero in API responses for instances that are not yet in the * `READY` state. * - * If the instance has varying processing units per replica - * (achieved by setting asymmetric_autoscaling_options in autoscaling config), - * the processing_units here is the maximum processing units across all - * replicas. * * For more information, see * [Compute capacity, nodes and processing @@ -500,6 +493,31 @@ java.lang.String getLabelsOrDefault( */ java.lang.String getLabelsOrThrow(java.lang.String key); + /** + * + * + *
          +   * The `InstanceType` of the current instance.
          +   * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @return The enum numeric value on the wire for instanceType. + */ + int getInstanceTypeValue(); + /** + * + * + *
          +   * The `InstanceType` of the current instance.
          +   * 
          + * + * .google.spanner.admin.instance.v1.Instance.InstanceType instance_type = 10; + * + * @return The instanceType. + */ + com.google.spanner.admin.instance.v1.Instance.InstanceType getInstanceType(); + /** * * @@ -627,6 +645,45 @@ java.lang.String getLabelsOrDefault( */ com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + /** + * + * + *
          +   * Free instance metadata. Only populated for free instances.
          +   * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + * + * @return Whether the freeInstanceMetadata field is set. + */ + boolean hasFreeInstanceMetadata(); + /** + * + * + *
          +   * Free instance metadata. Only populated for free instances.
          +   * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + * + * @return The freeInstanceMetadata. + */ + com.google.spanner.admin.instance.v1.FreeInstanceMetadata getFreeInstanceMetadata(); + /** + * + * + *
          +   * Free instance metadata. Only populated for free instances.
          +   * 
          + * + * .google.spanner.admin.instance.v1.FreeInstanceMetadata free_instance_metadata = 13; + * + */ + com.google.spanner.admin.instance.v1.FreeInstanceMetadataOrBuilder + getFreeInstanceMetadataOrBuilder(); + /** * * @@ -660,15 +717,16 @@ java.lang.String getLabelsOrDefault( * * *
          -   * Optional. Controls the default backup behavior for new databases within the
          -   * instance.
          +   * Optional. Controls the default backup schedule behavior for new databases
          +   * within the instance. By default, a backup schedule is created automatically
          +   * when a new database is created in a new instance.
              *
          -   * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -   * backup schedules are not allowed for free instances.
          +   * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +   * as backups and backup schedules aren't supported for free instances.
              *
              * In the `GetInstance` or `ListInstances` response, if the value of
          -   * default_backup_schedule_type is unset or NONE, no default backup
          -   * schedule will be created for new databases within the instance.
          +   * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +   * create a default backup schedule for new databases in the instance.
              * 
          * * @@ -682,15 +740,16 @@ java.lang.String getLabelsOrDefault( * * *
          -   * Optional. Controls the default backup behavior for new databases within the
          -   * instance.
          +   * Optional. Controls the default backup schedule behavior for new databases
          +   * within the instance. By default, a backup schedule is created automatically
          +   * when a new database is created in a new instance.
              *
          -   * Note that `AUTOMATIC` is not permitted for free instances, as backups and
          -   * backup schedules are not allowed for free instances.
          +   * Note that the `AUTOMATIC` value isn't permitted for free instances,
          +   * as backups and backup schedules aren't supported for free instances.
              *
              * In the `GetInstance` or `ListInstances` response, if the value of
          -   * default_backup_schedule_type is unset or NONE, no default backup
          -   * schedule will be created for new databases within the instance.
          +   * `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't
          +   * create a default backup schedule for new databases in the instance.
              * 
          * * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java index bd5ea351202..04423c71768 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartition.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -467,8 +467,8 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { *
              * The number of nodes allocated to this instance partition.
              *
          -   * Users can set the node_count field to specify the target number of nodes
          -   * allocated to the instance partition.
          +   * Users can set the `node_count` field to specify the target number of
          +   * nodes allocated to the instance partition.
              *
              * This may be zero in API responses for instance partitions that are not
              * yet in state `READY`.
          @@ -488,8 +488,8 @@ public boolean hasNodeCount() {
              * 
              * The number of nodes allocated to this instance partition.
              *
          -   * Users can set the node_count field to specify the target number of nodes
          -   * allocated to the instance partition.
          +   * Users can set the `node_count` field to specify the target number of
          +   * nodes allocated to the instance partition.
              *
              * This may be zero in API responses for instance partitions that are not
              * yet in state `READY`.
          @@ -514,11 +514,11 @@ public int getNodeCount() {
              * 
              * The number of processing units allocated to this instance partition.
              *
          -   * Users can set the processing_units field to specify the target number of
          -   * processing units allocated to the instance partition.
          +   * Users can set the `processing_units` field to specify the target number
          +   * of processing units allocated to the instance partition.
              *
          -   * This may be zero in API responses for instance partitions that are not
          -   * yet in state `READY`.
          +   * This might be zero in API responses for instance partitions that are not
          +   * yet in the `READY` state.
              * 
          * * int32 processing_units = 6; @@ -535,11 +535,11 @@ public boolean hasProcessingUnits() { *
              * The number of processing units allocated to this instance partition.
              *
          -   * Users can set the processing_units field to specify the target number of
          -   * processing units allocated to the instance partition.
          +   * Users can set the `processing_units` field to specify the target number
          +   * of processing units allocated to the instance partition.
              *
          -   * This may be zero in API responses for instance partitions that are not
          -   * yet in state `READY`.
          +   * This might be zero in API responses for instance partitions that are not
          +   * yet in the `READY` state.
              * 
          * * int32 processing_units = 6; @@ -785,17 +785,22 @@ public com.google.protobuf.ByteString getReferencingDatabasesBytes(int index) { * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @return A list containing the referencingBackups. */ + @java.lang.Deprecated public com.google.protobuf.ProtocolStringList getReferencingBackupsList() { return referencingBackups_; } @@ -803,17 +808,22 @@ public com.google.protobuf.ProtocolStringList getReferencingBackupsList() { * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @return The count of referencingBackups. */ + @java.lang.Deprecated public int getReferencingBackupsCount() { return referencingBackups_.size(); } @@ -821,18 +831,23 @@ public int getReferencingBackupsCount() { * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param index The index of the element to return. * @return The referencingBackups at the given index. */ + @java.lang.Deprecated public java.lang.String getReferencingBackups(int index) { return referencingBackups_.get(index); } @@ -840,18 +855,23 @@ public java.lang.String getReferencingBackups(int index) { * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param index The index of the value to return. * @return The bytes of the referencingBackups at the given index. */ + @java.lang.Deprecated public com.google.protobuf.ByteString getReferencingBackupsBytes(int index) { return referencingBackups_.getByteString(index); } @@ -1988,8 +2008,8 @@ public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { *
                * The number of nodes allocated to this instance partition.
                *
          -     * Users can set the node_count field to specify the target number of nodes
          -     * allocated to the instance partition.
          +     * Users can set the `node_count` field to specify the target number of
          +     * nodes allocated to the instance partition.
                *
                * This may be zero in API responses for instance partitions that are not
                * yet in state `READY`.
          @@ -2008,8 +2028,8 @@ public boolean hasNodeCount() {
                * 
                * The number of nodes allocated to this instance partition.
                *
          -     * Users can set the node_count field to specify the target number of nodes
          -     * allocated to the instance partition.
          +     * Users can set the `node_count` field to specify the target number of
          +     * nodes allocated to the instance partition.
                *
                * This may be zero in API responses for instance partitions that are not
                * yet in state `READY`.
          @@ -2031,8 +2051,8 @@ public int getNodeCount() {
                * 
                * The number of nodes allocated to this instance partition.
                *
          -     * Users can set the node_count field to specify the target number of nodes
          -     * allocated to the instance partition.
          +     * Users can set the `node_count` field to specify the target number of
          +     * nodes allocated to the instance partition.
                *
                * This may be zero in API responses for instance partitions that are not
                * yet in state `READY`.
          @@ -2056,8 +2076,8 @@ public Builder setNodeCount(int value) {
                * 
                * The number of nodes allocated to this instance partition.
                *
          -     * Users can set the node_count field to specify the target number of nodes
          -     * allocated to the instance partition.
          +     * Users can set the `node_count` field to specify the target number of
          +     * nodes allocated to the instance partition.
                *
                * This may be zero in API responses for instance partitions that are not
                * yet in state `READY`.
          @@ -2082,11 +2102,11 @@ public Builder clearNodeCount() {
                * 
                * The number of processing units allocated to this instance partition.
                *
          -     * Users can set the processing_units field to specify the target number of
          -     * processing units allocated to the instance partition.
          +     * Users can set the `processing_units` field to specify the target number
          +     * of processing units allocated to the instance partition.
                *
          -     * This may be zero in API responses for instance partitions that are not
          -     * yet in state `READY`.
          +     * This might be zero in API responses for instance partitions that are not
          +     * yet in the `READY` state.
                * 
          * * int32 processing_units = 6; @@ -2102,11 +2122,11 @@ public boolean hasProcessingUnits() { *
                * The number of processing units allocated to this instance partition.
                *
          -     * Users can set the processing_units field to specify the target number of
          -     * processing units allocated to the instance partition.
          +     * Users can set the `processing_units` field to specify the target number
          +     * of processing units allocated to the instance partition.
                *
          -     * This may be zero in API responses for instance partitions that are not
          -     * yet in state `READY`.
          +     * This might be zero in API responses for instance partitions that are not
          +     * yet in the `READY` state.
                * 
          * * int32 processing_units = 6; @@ -2125,11 +2145,11 @@ public int getProcessingUnits() { *
                * The number of processing units allocated to this instance partition.
                *
          -     * Users can set the processing_units field to specify the target number of
          -     * processing units allocated to the instance partition.
          +     * Users can set the `processing_units` field to specify the target number
          +     * of processing units allocated to the instance partition.
                *
          -     * This may be zero in API responses for instance partitions that are not
          -     * yet in state `READY`.
          +     * This might be zero in API responses for instance partitions that are not
          +     * yet in the `READY` state.
                * 
          * * int32 processing_units = 6; @@ -2150,11 +2170,11 @@ public Builder setProcessingUnits(int value) { *
                * The number of processing units allocated to this instance partition.
                *
          -     * Users can set the processing_units field to specify the target number of
          -     * processing units allocated to the instance partition.
          +     * Users can set the `processing_units` field to specify the target number
          +     * of processing units allocated to the instance partition.
                *
          -     * This may be zero in API responses for instance partitions that are not
          -     * yet in state `READY`.
          +     * This might be zero in API responses for instance partitions that are not
          +     * yet in the `READY` state.
                * 
          * * int32 processing_units = 6; @@ -2919,17 +2939,22 @@ private void ensureReferencingBackupsIsMutable() { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @return A list containing the referencingBackups. */ + @java.lang.Deprecated public com.google.protobuf.ProtocolStringList getReferencingBackupsList() { referencingBackups_.makeImmutable(); return referencingBackups_; @@ -2938,17 +2963,22 @@ public com.google.protobuf.ProtocolStringList getReferencingBackupsList() { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @return The count of referencingBackups. */ + @java.lang.Deprecated public int getReferencingBackupsCount() { return referencingBackups_.size(); } @@ -2956,18 +2986,23 @@ public int getReferencingBackupsCount() { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param index The index of the element to return. * @return The referencingBackups at the given index. */ + @java.lang.Deprecated public java.lang.String getReferencingBackups(int index) { return referencingBackups_.get(index); } @@ -2975,18 +3010,23 @@ public java.lang.String getReferencingBackups(int index) { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param index The index of the value to return. * @return The bytes of the referencingBackups at the given index. */ + @java.lang.Deprecated public com.google.protobuf.ByteString getReferencingBackupsBytes(int index) { return referencingBackups_.getByteString(index); } @@ -2994,19 +3034,24 @@ public com.google.protobuf.ByteString getReferencingBackupsBytes(int index) { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param index The index to set the value at. * @param value The referencingBackups to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setReferencingBackups(int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); @@ -3021,18 +3066,23 @@ public Builder setReferencingBackups(int index, java.lang.String value) { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param value The referencingBackups to add. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder addReferencingBackups(java.lang.String value) { if (value == null) { throw new NullPointerException(); @@ -3047,18 +3097,23 @@ public Builder addReferencingBackups(java.lang.String value) { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param values The referencingBackups to add. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder addAllReferencingBackups(java.lang.Iterable values) { ensureReferencingBackupsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, referencingBackups_); @@ -3070,17 +3125,22 @@ public Builder addAllReferencingBackups(java.lang.Iterable val * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @return This builder for chaining. */ + @java.lang.Deprecated public Builder clearReferencingBackups() { referencingBackups_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000200); @@ -3092,18 +3152,23 @@ public Builder clearReferencingBackups() { * * *
          +     * Output only. Deprecated: This field is not populated.
                * Output only. The names of the backups that reference this instance
                * partition. Referencing backups should share the parent instance. The
                * existence of any referencing backup prevents the instance partition from
                * being deleted.
                * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param value The bytes of the referencingBackups to add. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder addReferencingBackupsBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionName.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionName.java index a0062eb8f67..cbf08a2b7c0 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionName.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java index 8299ee692be..80f6c3e376d 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstancePartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -127,8 +127,8 @@ public interface InstancePartitionOrBuilder *
              * The number of nodes allocated to this instance partition.
              *
          -   * Users can set the node_count field to specify the target number of nodes
          -   * allocated to the instance partition.
          +   * Users can set the `node_count` field to specify the target number of
          +   * nodes allocated to the instance partition.
              *
              * This may be zero in API responses for instance partitions that are not
              * yet in state `READY`.
          @@ -145,8 +145,8 @@ public interface InstancePartitionOrBuilder
              * 
              * The number of nodes allocated to this instance partition.
              *
          -   * Users can set the node_count field to specify the target number of nodes
          -   * allocated to the instance partition.
          +   * Users can set the `node_count` field to specify the target number of
          +   * nodes allocated to the instance partition.
              *
              * This may be zero in API responses for instance partitions that are not
              * yet in state `READY`.
          @@ -164,11 +164,11 @@ public interface InstancePartitionOrBuilder
              * 
              * The number of processing units allocated to this instance partition.
              *
          -   * Users can set the processing_units field to specify the target number of
          -   * processing units allocated to the instance partition.
          +   * Users can set the `processing_units` field to specify the target number
          +   * of processing units allocated to the instance partition.
              *
          -   * This may be zero in API responses for instance partitions that are not
          -   * yet in state `READY`.
          +   * This might be zero in API responses for instance partitions that are not
          +   * yet in the `READY` state.
              * 
          * * int32 processing_units = 6; @@ -182,11 +182,11 @@ public interface InstancePartitionOrBuilder *
              * The number of processing units allocated to this instance partition.
              *
          -   * Users can set the processing_units field to specify the target number of
          -   * processing units allocated to the instance partition.
          +   * Users can set the `processing_units` field to specify the target number
          +   * of processing units allocated to the instance partition.
              *
          -   * This may be zero in API responses for instance partitions that are not
          -   * yet in state `READY`.
          +   * This might be zero in API responses for instance partitions that are not
          +   * yet in the `READY` state.
              * 
          * * int32 processing_units = 6; @@ -374,67 +374,87 @@ public interface InstancePartitionOrBuilder * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @return A list containing the referencingBackups. */ + @java.lang.Deprecated java.util.List getReferencingBackupsList(); /** * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @return The count of referencingBackups. */ + @java.lang.Deprecated int getReferencingBackupsCount(); /** * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param index The index of the element to return. * @return The referencingBackups at the given index. */ + @java.lang.Deprecated java.lang.String getReferencingBackups(int index); /** * * *
          +   * Output only. Deprecated: This field is not populated.
              * Output only. The names of the backups that reference this instance
              * partition. Referencing backups should share the parent instance. The
              * existence of any referencing backup prevents the instance partition from
              * being deleted.
              * 
          * - * repeated string referencing_backups = 11 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * repeated string referencing_backups = 11 [deprecated = true, (.google.api.field_behavior) = OUTPUT_ONLY]; * * + * @deprecated google.spanner.admin.instance.v1.InstancePartition.referencing_backups is + * deprecated. See google/spanner/admin/instance/v1/spanner_instance_admin.proto;l=1781 * @param index The index of the value to return. * @return The bytes of the referencingBackups at the given index. */ + @java.lang.Deprecated com.google.protobuf.ByteString getReferencingBackupsBytes(int index); /** diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequest.java index 7790d99d7a3..e89b0f0f0b7 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -141,8 +141,7 @@ public com.google.protobuf.ByteString getParentBytes() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -206,8 +205,7 @@ public java.lang.String getFilter() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -898,8 +896,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -962,8 +959,7 @@ public java.lang.String getFilter() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1026,8 +1022,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1089,8 +1084,7 @@ public Builder setFilter(java.lang.String value) { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1148,8 +1142,7 @@ public Builder clearFilter() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequestOrBuilder.java index 8aa43b97043..7bf91168023 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -67,8 +67,7 @@ public interface ListInstanceConfigOperationsRequestOrBuilder * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -121,8 +120,7 @@ public interface ListInstanceConfigOperationsRequestOrBuilder * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponse.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponse.java index eb10ad4f5b8..1f7341c530f 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponse.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -76,10 +76,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -93,10 +93,10 @@ public java.util.List getOperationsList() { * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -111,10 +111,10 @@ public java.util.List getOperationsList() { * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -128,10 +128,10 @@ public int getOperationsCount() { * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -145,10 +145,10 @@ public com.google.longrunning.Operation getOperations(int index) { * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -662,10 +662,10 @@ private void ensureOperationsIsMutable() { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -682,10 +682,10 @@ public java.util.List getOperationsList() { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -702,10 +702,10 @@ public int getOperationsCount() { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -722,10 +722,10 @@ public com.google.longrunning.Operation getOperations(int index) { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -748,10 +748,10 @@ public Builder setOperations(int index, com.google.longrunning.Operation value) * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -772,10 +772,10 @@ public Builder setOperations( * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -798,10 +798,10 @@ public Builder addOperations(com.google.longrunning.Operation value) { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -824,10 +824,10 @@ public Builder addOperations(int index, com.google.longrunning.Operation value) * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -847,10 +847,10 @@ public Builder addOperations(com.google.longrunning.Operation.Builder builderFor * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -871,10 +871,10 @@ public Builder addOperations( * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -895,10 +895,10 @@ public Builder addAllOperations( * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -918,10 +918,10 @@ public Builder clearOperations() { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -941,10 +941,10 @@ public Builder removeOperations(int index) { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -957,10 +957,10 @@ public com.google.longrunning.Operation.Builder getOperationsBuilder(int index) * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -977,10 +977,10 @@ public com.google.longrunning.OperationOrBuilder getOperationsOrBuilder(int inde * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -998,10 +998,10 @@ public com.google.longrunning.OperationOrBuilder getOperationsOrBuilder(int inde * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1015,10 +1015,10 @@ public com.google.longrunning.Operation.Builder addOperationsBuilder() { * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1032,10 +1032,10 @@ public com.google.longrunning.Operation.Builder addOperationsBuilder(int index) * * *
          -     * The list of matching instance configuration [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance configuration long-running operations. Each
          +     * operation's name will be
                * prefixed by the name of the instance configuration. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponseOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponseOrBuilder.java index 0636115bd47..b64ad723d4a 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponseOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigOperationsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,10 +28,10 @@ public interface ListInstanceConfigOperationsResponseOrBuilder * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -42,10 +42,10 @@ public interface ListInstanceConfigOperationsResponseOrBuilder * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -56,10 +56,10 @@ public interface ListInstanceConfigOperationsResponseOrBuilder * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -70,10 +70,10 @@ public interface ListInstanceConfigOperationsResponseOrBuilder * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -84,10 +84,10 @@ public interface ListInstanceConfigOperationsResponseOrBuilder * * *
          -   * The list of matching instance configuration [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance configuration long-running operations. Each
          +   * operation's name will be
              * prefixed by the name of the instance configuration. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequest.java index 43e0ae98c17..1e94081256f 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequestOrBuilder.java index 9a5586af064..4b1b98d151d 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponse.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponse.java index bd3e5135668..aece015402e 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponse.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponseOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponseOrBuilder.java index e9d4ae5bad6..a4cfe89666a 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponseOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstanceConfigsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequest.java index 0ed4d357a7e..1bfe00fa5ce 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -143,8 +143,7 @@ public com.google.protobuf.ByteString getParentBytes() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -208,8 +207,7 @@ public java.lang.String getFilter() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -349,7 +347,8 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -370,7 +369,8 @@ public boolean hasInstancePartitionDeadline() { * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -393,7 +393,8 @@ public com.google.protobuf.Timestamp getInstancePartitionDeadline() { * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1024,8 +1025,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1088,8 +1088,7 @@ public java.lang.String getFilter() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1152,8 +1151,7 @@ public com.google.protobuf.ByteString getFilterBytes() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1215,8 +1213,7 @@ public Builder setFilter(java.lang.String value) { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1274,8 +1271,7 @@ public Builder clearFilter() { * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -1522,7 +1518,8 @@ public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1542,7 +1539,8 @@ public boolean hasInstancePartitionDeadline() { * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1568,7 +1566,8 @@ public com.google.protobuf.Timestamp getInstancePartitionDeadline() { * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1596,7 +1595,8 @@ public Builder setInstancePartitionDeadline(com.google.protobuf.Timestamp value) * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1622,7 +1622,8 @@ public Builder setInstancePartitionDeadline( * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1655,7 +1656,8 @@ public Builder mergeInstancePartitionDeadline(com.google.protobuf.Timestamp valu * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1680,7 +1682,8 @@ public Builder clearInstancePartitionDeadline() { * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1700,7 +1703,8 @@ public com.google.protobuf.Timestamp.Builder getInstancePartitionDeadlineBuilder * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -1724,7 +1728,8 @@ public com.google.protobuf.TimestampOrBuilder getInstancePartitionDeadlineOrBuil * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequestOrBuilder.java index 417d98e4217..348523cb447 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -67,8 +67,7 @@ public interface ListInstancePartitionOperationsRequestOrBuilder * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -121,8 +120,7 @@ public interface ListInstancePartitionOperationsRequestOrBuilder * must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. * Colon `:` is the contains operator. Filter rules are not case sensitive. * - * The following fields in the [Operation][google.longrunning.Operation] - * are eligible for filtering: + * The following fields in the Operation are eligible for filtering: * * * `name` - The name of the long-running operation * * `done` - False if the operation is in progress, else true. @@ -218,7 +216,8 @@ public interface ListInstancePartitionOperationsRequestOrBuilder * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -236,7 +235,8 @@ public interface ListInstancePartitionOperationsRequestOrBuilder * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * @@ -254,7 +254,8 @@ public interface ListInstancePartitionOperationsRequestOrBuilder * Optional. Deadline used while retrieving metadata for instance partition * operations. Instance partitions whose operation metadata cannot be * retrieved within this deadline will be added to - * [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + * [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + * in * [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. *
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponse.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponse.java index 6a146626001..c8efc3bc6b8 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponse.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -77,10 +77,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -94,10 +94,10 @@ public java.util.List getOperationsList() { * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -112,10 +112,10 @@ public java.util.List getOperationsList() { * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -129,10 +129,10 @@ public int getOperationsCount() { * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -146,10 +146,10 @@ public com.google.longrunning.Operation getOperations(int index) { * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -784,10 +784,10 @@ private void ensureOperationsIsMutable() { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -804,10 +804,10 @@ public java.util.List getOperationsList() { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -824,10 +824,10 @@ public int getOperationsCount() { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -844,10 +844,10 @@ public com.google.longrunning.Operation getOperations(int index) { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -870,10 +870,10 @@ public Builder setOperations(int index, com.google.longrunning.Operation value) * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -894,10 +894,10 @@ public Builder setOperations( * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -920,10 +920,10 @@ public Builder addOperations(com.google.longrunning.Operation value) { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -946,10 +946,10 @@ public Builder addOperations(int index, com.google.longrunning.Operation value) * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -969,10 +969,10 @@ public Builder addOperations(com.google.longrunning.Operation.Builder builderFor * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -993,10 +993,10 @@ public Builder addOperations( * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1017,10 +1017,10 @@ public Builder addAllOperations( * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1040,10 +1040,10 @@ public Builder clearOperations() { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1063,10 +1063,10 @@ public Builder removeOperations(int index) { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1079,10 +1079,10 @@ public com.google.longrunning.Operation.Builder getOperationsBuilder(int index) * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1099,10 +1099,10 @@ public com.google.longrunning.OperationOrBuilder getOperationsOrBuilder(int inde * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1120,10 +1120,10 @@ public com.google.longrunning.OperationOrBuilder getOperationsOrBuilder(int inde * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1137,10 +1137,10 @@ public com.google.longrunning.Operation.Builder addOperationsBuilder() { * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * @@ -1154,10 +1154,10 @@ public com.google.longrunning.Operation.Builder addOperationsBuilder(int index) * * *
          -     * The list of matching instance partition [long-running
          -     * operations][google.longrunning.Operation]. Each operation's name will be
          +     * The list of matching instance partition long-running operations. Each
          +     * operation's name will be
                * prefixed by the instance partition's name. The operation's
          -     * [metadata][google.longrunning.Operation.metadata] field type
          +     * metadata field type
                * `metadata.type_url` describes the type of the metadata.
                * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponseOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponseOrBuilder.java index 532d290414a..33f2bcae725 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponseOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionOperationsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,10 +28,10 @@ public interface ListInstancePartitionOperationsResponseOrBuilder * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -42,10 +42,10 @@ public interface ListInstancePartitionOperationsResponseOrBuilder * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -56,10 +56,10 @@ public interface ListInstancePartitionOperationsResponseOrBuilder * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -70,10 +70,10 @@ public interface ListInstancePartitionOperationsResponseOrBuilder * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * @@ -84,10 +84,10 @@ public interface ListInstancePartitionOperationsResponseOrBuilder * * *
          -   * The list of matching instance partition [long-running
          -   * operations][google.longrunning.Operation]. Each operation's name will be
          +   * The list of matching instance partition long-running operations. Each
          +   * operation's name will be
              * prefixed by the instance partition's name. The operation's
          -   * [metadata][google.longrunning.Operation.metadata] field type
          +   * metadata field type
              * `metadata.type_url` describes the type of the metadata.
              * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequest.java index dd4b5784fbd..4a7410dbeac 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -75,7 +75,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
              * Required. The instance whose instance partitions should be listed. Values
          -   * are of the form `projects/<project>/instances/<instance>`.
          +   * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +   * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +   * `projects/myproject/instances/-`.
              * 
          * * @@ -101,7 +103,9 @@ public java.lang.String getParent() { * *
              * Required. The instance whose instance partitions should be listed. Values
          -   * are of the form `projects/<project>/instances/<instance>`.
          +   * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +   * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +   * `projects/myproject/instances/-`.
              * 
          * * @@ -724,7 +728,9 @@ public Builder mergeFrom( * *
                * Required. The instance whose instance partitions should be listed. Values
          -     * are of the form `projects/<project>/instances/<instance>`.
          +     * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +     * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +     * `projects/myproject/instances/-`.
                * 
          * * @@ -749,7 +755,9 @@ public java.lang.String getParent() { * *
                * Required. The instance whose instance partitions should be listed. Values
          -     * are of the form `projects/<project>/instances/<instance>`.
          +     * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +     * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +     * `projects/myproject/instances/-`.
                * 
          * * @@ -774,7 +782,9 @@ public com.google.protobuf.ByteString getParentBytes() { * *
                * Required. The instance whose instance partitions should be listed. Values
          -     * are of the form `projects/<project>/instances/<instance>`.
          +     * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +     * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +     * `projects/myproject/instances/-`.
                * 
          * * @@ -798,7 +808,9 @@ public Builder setParent(java.lang.String value) { * *
                * Required. The instance whose instance partitions should be listed. Values
          -     * are of the form `projects/<project>/instances/<instance>`.
          +     * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +     * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +     * `projects/myproject/instances/-`.
                * 
          * * @@ -818,7 +830,9 @@ public Builder clearParent() { * *
                * Required. The instance whose instance partitions should be listed. Values
          -     * are of the form `projects/<project>/instances/<instance>`.
          +     * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +     * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +     * `projects/myproject/instances/-`.
                * 
          * * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequestOrBuilder.java index c305bad2129..85191682aa3 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,7 +29,9 @@ public interface ListInstancePartitionsRequestOrBuilder * *
              * Required. The instance whose instance partitions should be listed. Values
          -   * are of the form `projects/<project>/instances/<instance>`.
          +   * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +   * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +   * `projects/myproject/instances/-`.
              * 
          * * @@ -44,7 +46,9 @@ public interface ListInstancePartitionsRequestOrBuilder * *
              * Required. The instance whose instance partitions should be listed. Values
          -   * are of the form `projects/<project>/instances/<instance>`.
          +   * are of the form `projects/<project>/instances/<instance>`. Use `{instance}
          +   * = '-'` to list instance partitions for all Instances in a project, e.g.,
          +   * `projects/myproject/instances/-`.
              * 
          * * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponse.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponse.java index 77fadf1fe14..d4f81613658 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponse.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -210,9 +210,9 @@ public com.google.protobuf.ByteString getNextPageTokenBytes() { * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * @@ -227,9 +227,9 @@ public com.google.protobuf.ProtocolStringList getUnreachableList() { * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * @@ -244,9 +244,9 @@ public int getUnreachableCount() { * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * @@ -262,9 +262,9 @@ public java.lang.String getUnreachable(int index) { * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * @@ -1253,9 +1253,9 @@ private void ensureUnreachableIsMutable() { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1271,9 +1271,9 @@ public com.google.protobuf.ProtocolStringList getUnreachableList() { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1288,9 +1288,9 @@ public int getUnreachableCount() { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1306,9 +1306,9 @@ public java.lang.String getUnreachable(int index) { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1324,9 +1324,9 @@ public com.google.protobuf.ByteString getUnreachableBytes(int index) { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1350,9 +1350,9 @@ public Builder setUnreachable(int index, java.lang.String value) { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1375,9 +1375,9 @@ public Builder addUnreachable(java.lang.String value) { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1397,9 +1397,9 @@ public Builder addAllUnreachable(java.lang.Iterable values) { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * @@ -1418,9 +1418,9 @@ public Builder clearUnreachable() { * * *
          -     * The list of unreachable instance partitions.
          -     * It includes the names of instance partitions whose metadata could
          -     * not be retrieved within
          +     * The list of unreachable instances or instance partitions.
          +     * It includes the names of instances or instance partitions whose metadata
          +     * could not be retrieved within
                * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
                * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponseOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponseOrBuilder.java index 2ad1ffb742a..b3732d84c00 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -116,9 +116,9 @@ com.google.spanner.admin.instance.v1.InstancePartitionOrBuilder getInstanceParti * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * @@ -131,9 +131,9 @@ com.google.spanner.admin.instance.v1.InstancePartitionOrBuilder getInstanceParti * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * @@ -146,9 +146,9 @@ com.google.spanner.admin.instance.v1.InstancePartitionOrBuilder getInstanceParti * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * @@ -162,9 +162,9 @@ com.google.spanner.admin.instance.v1.InstancePartitionOrBuilder getInstanceParti * * *
          -   * The list of unreachable instance partitions.
          -   * It includes the names of instance partitions whose metadata could
          -   * not be retrieved within
          +   * The list of unreachable instances or instance partitions.
          +   * It includes the names of instances or instance partitions whose metadata
          +   * could not be retrieved within
              * [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline].
              * 
          * diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequest.java index e5aff200595..cb668c33e95 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequestOrBuilder.java index b983f6f3e46..1dd8d4a47ba 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponse.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponse.java index 34798359aa4..10bc2fd8ebb 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponse.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponseOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponseOrBuilder.java index 6463e3b85c2..68c199cfdc6 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponseOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ListInstancesResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadata.java index 6fcf6980756..ccd8c3670e9 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadata.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadataOrBuilder.java index 85cb925e2ad..88844c3978b 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequest.java index 9083215eb78..2aac17b54eb 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequestOrBuilder.java index 8c573fdd284..d0633d0611e 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponse.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponse.java index cbc73eef087..72ef851051c 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponse.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponseOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponseOrBuilder.java index ecb879953c7..bc7c09b6069 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponseOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/MoveInstanceResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgress.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgress.java index 55a34ebc5fb..96513858a10 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgress.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgress.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgressOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgressOrBuilder.java index dbf7800b404..a0abb67fbe1 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgressOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/OperationProgressOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ProjectName.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ProjectName.java index b9d57160f0a..a3f0e98077e 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ProjectName.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacity.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacity.java index 1e64f6b80b9..a904bf03c82 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacity.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacity.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacityOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacityOrBuilder.java index a8eeea2cdcb..030b079fdc4 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacityOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaComputeCapacityOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfo.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfo.java index 1c633dded9a..33ae64a6e38 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfo.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -279,7 +279,7 @@ private ReplicaType(int value) { * * *
          -   * The location of the serving resources, e.g. "us-central1".
          +   * The location of the serving resources, e.g., "us-central1".
              * 
          * * string location = 1; @@ -302,7 +302,7 @@ public java.lang.String getLocation() { * * *
          -   * The location of the serving resources, e.g. "us-central1".
          +   * The location of the serving resources, e.g., "us-central1".
              * 
          * * string location = 1; @@ -767,7 +767,7 @@ public Builder mergeFrom( * * *
          -     * The location of the serving resources, e.g. "us-central1".
          +     * The location of the serving resources, e.g., "us-central1".
                * 
          * * string location = 1; @@ -789,7 +789,7 @@ public java.lang.String getLocation() { * * *
          -     * The location of the serving resources, e.g. "us-central1".
          +     * The location of the serving resources, e.g., "us-central1".
                * 
          * * string location = 1; @@ -811,7 +811,7 @@ public com.google.protobuf.ByteString getLocationBytes() { * * *
          -     * The location of the serving resources, e.g. "us-central1".
          +     * The location of the serving resources, e.g., "us-central1".
                * 
          * * string location = 1; @@ -832,7 +832,7 @@ public Builder setLocation(java.lang.String value) { * * *
          -     * The location of the serving resources, e.g. "us-central1".
          +     * The location of the serving resources, e.g., "us-central1".
                * 
          * * string location = 1; @@ -849,7 +849,7 @@ public Builder clearLocation() { * * *
          -     * The location of the serving resources, e.g. "us-central1".
          +     * The location of the serving resources, e.g., "us-central1".
                * 
          * * string location = 1; diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfoOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfoOrBuilder.java index ec4219e4c17..1d0f3338f95 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfoOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,7 +28,7 @@ public interface ReplicaInfoOrBuilder * * *
          -   * The location of the serving resources, e.g. "us-central1".
          +   * The location of the serving resources, e.g., "us-central1".
              * 
          * * string location = 1; @@ -40,7 +40,7 @@ public interface ReplicaInfoOrBuilder * * *
          -   * The location of the serving resources, e.g. "us-central1".
          +   * The location of the serving resources, e.g., "us-central1".
              * 
          * * string location = 1; diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelection.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelection.java index 4ad522000a1..c662dc60f65 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelection.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelection.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelectionOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelectionOrBuilder.java index 60c9b0edca0..edc97d7355a 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelectionOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/ReplicaSelectionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java index b286514fd32..168c284a3db 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/SpannerInstanceAdminProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -136,6 +136,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_spanner_admin_instance_v1_UpdateInstanceMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_spanner_admin_instance_v1_UpdateInstanceMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_spanner_admin_instance_v1_CreateInstanceConfigMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -225,7 +229,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "min.instance.v1.ReplicaInfo.ReplicaType\022" + "\037\n\027default_leader_location\030\003 \001(\010\"O\n\013Repl" + "icaType\022\024\n\020TYPE_UNSPECIFIED\020\000\022\016\n\nREAD_WR" - + "ITE\020\001\022\r\n\tREAD_ONLY\020\002\022\013\n\007WITNESS\020\003\"\276\006\n\016In" + + "ITE\020\001\022\r\n\tREAD_ONLY\020\002\022\013\n\007WITNESS\020\003\"\300\n\n\016In" + "stanceConfig\022\014\n\004name\030\001 \001(\t\022\024\n\014display_na" + "me\030\002 \001(\t\022O\n\013config_type\030\005 \001(\01625.google.s" + "panner.admin.instance.v1.InstanceConfig." @@ -239,361 +243,390 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "nfig.LabelsEntry\022\014\n\004etag\030\t \001(\t\022\026\n\016leader" + "_options\030\004 \003(\t\022\030\n\013reconciling\030\n \001(\010B\003\340A\003" + "\022J\n\005state\030\013 \001(\01626.google.spanner.admin.i" - + "nstance.v1.InstanceConfig.StateB\003\340A\003\032-\n\013" - + "LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" - + "\0028\001\"B\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\022\n\016GOO" - + "GLE_MANAGED\020\001\022\020\n\014USER_MANAGED\020\002\"7\n\005State" - + "\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n" - + "\005READY\020\002:`\352A]\n%spanner.googleapis.com/In" - + "stanceConfig\0224projects/{project}/instanc" - + "eConfigs/{instance_config}\"\262\001\n\026ReplicaCo" - + "mputeCapacity\022R\n\021replica_selection\030\001 \001(\013" - + "22.google.spanner.admin.instance.v1.Repl" - + "icaSelectionB\003\340A\002\022\024\n\nnode_count\030\002 \001(\005H\000\022" - + "\032\n\020processing_units\030\003 \001(\005H\000B\022\n\020compute_c" - + "apacity\"\270\010\n\021AutoscalingConfig\022f\n\022autosca" + + "nstance.v1.InstanceConfig.StateB\003\340A\003\022r\n\032" + + "free_instance_availability\030\014 \001(\0162I.googl" + + "e.spanner.admin.instance.v1.InstanceConf" + + "ig.FreeInstanceAvailabilityB\003\340A\003\022U\n\013quor" + + "um_type\030\022 \001(\0162;.google.spanner.admin.ins" + + "tance.v1.InstanceConfig.QuorumTypeB\003\340A\003\022" + + ".\n!storage_limit_per_processing_unit\030\023 \001" + + "(\003B\003\340A\003\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005v" + + "alue\030\002 \001(\t:\0028\001\"B\n\004Type\022\024\n\020TYPE_UNSPECIFI" + + "ED\020\000\022\022\n\016GOOGLE_MANAGED\020\001\022\020\n\014USER_MANAGED" + + "\020\002\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CR" + + "EATING\020\001\022\t\n\005READY\020\002\"\210\001\n\030FreeInstanceAvai" + + "lability\022*\n&FREE_INSTANCE_AVAILABILITY_U" + + "NSPECIFIED\020\000\022\r\n\tAVAILABLE\020\001\022\017\n\013UNSUPPORT" + + "ED\020\002\022\014\n\010DISABLED\020\003\022\022\n\016QUOTA_EXCEEDED\020\004\"X" + + "\n\nQuorumType\022\033\n\027QUORUM_TYPE_UNSPECIFIED\020" + + "\000\022\n\n\006REGION\020\001\022\017\n\013DUAL_REGION\020\002\022\020\n\014MULTI_" + + "REGION\020\003:\201\001\352A~\n%spanner.googleapis.com/I" + + "nstanceConfig\0224projects/{project}/instan" + + "ceConfigs/{instance_config}*\017instanceCon" + + "figs2\016instanceConfig\"\262\001\n\026ReplicaComputeC" + + "apacity\022R\n\021replica_selection\030\001 \001(\01322.goo" + + "gle.spanner.admin.instance.v1.ReplicaSel" + + "ectionB\003\340A\002\022\024\n\nnode_count\030\002 \001(\005H\000\022\032\n\020pro" + + "cessing_units\030\003 \001(\005H\000B\022\n\020compute_capacit" + + "y\"\270\010\n\021AutoscalingConfig\022f\n\022autoscaling_l" + + "imits\030\001 \001(\0132E.google.spanner.admin.insta" + + "nce.v1.AutoscalingConfig.AutoscalingLimi" + + "tsB\003\340A\002\022h\n\023autoscaling_targets\030\002 \001(\0132F.g" + + "oogle.spanner.admin.instance.v1.Autoscal" + + "ingConfig.AutoscalingTargetsB\003\340A\002\022|\n\036asy" + + "mmetric_autoscaling_options\030\003 \003(\0132O.goog" + + "le.spanner.admin.instance.v1.Autoscaling" + + "Config.AsymmetricAutoscalingOptionB\003\340A\001\032" + + "\227\001\n\021AutoscalingLimits\022\023\n\tmin_nodes\030\001 \001(\005" + + "H\000\022\036\n\024min_processing_units\030\002 \001(\005H\000\022\023\n\tma" + + "x_nodes\030\003 \001(\005H\001\022\036\n\024max_processing_units\030" + + "\004 \001(\005H\001B\013\n\tmin_limitB\013\n\tmax_limit\032r\n\022Aut" + + "oscalingTargets\0222\n%high_priority_cpu_uti" + + "lization_percent\030\001 \001(\005B\003\340A\002\022(\n\033storage_u" + + "tilization_percent\030\002 \001(\005B\003\340A\002\032\304\003\n\033Asymme" + + "tricAutoscalingOption\022R\n\021replica_selecti" + + "on\030\001 \001(\01322.google.spanner.admin.instance" + + ".v1.ReplicaSelectionB\003\340A\002\022\202\001\n\toverrides\030" + + "\002 \001(\0132j.google.spanner.admin.instance.v1" + + ".AutoscalingConfig.AsymmetricAutoscaling" + + "Option.AutoscalingConfigOverridesB\003\340A\001\032\313" + + "\001\n\032AutoscalingConfigOverrides\022f\n\022autosca" + "ling_limits\030\001 \001(\0132E.google.spanner.admin" + ".instance.v1.AutoscalingConfig.Autoscali" - + "ngLimitsB\003\340A\002\022h\n\023autoscaling_targets\030\002 \001" - + "(\0132F.google.spanner.admin.instance.v1.Au" - + "toscalingConfig.AutoscalingTargetsB\003\340A\002\022" - + "|\n\036asymmetric_autoscaling_options\030\003 \003(\0132" - + "O.google.spanner.admin.instance.v1.Autos" - + "calingConfig.AsymmetricAutoscalingOption" - + "B\003\340A\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\tmax_nodes\030\003 \001(\005H\001\022\036\n\024max_processing_" - + "units\030\004 \001(\005H\001B\013\n\tmin_limitB\013\n\tmax_limit\032" - + "r\n\022AutoscalingTargets\0222\n%high_priority_c" - + "pu_utilization_percent\030\001 \001(\005B\003\340A\002\022(\n\033sto" - + "rage_utilization_percent\030\002 \001(\005B\003\340A\002\032\304\003\n\033" - + "AsymmetricAutoscalingOption\022R\n\021replica_s" - + "election\030\001 \001(\01322.google.spanner.admin.in" - + "stance.v1.ReplicaSelectionB\003\340A\002\022\202\001\n\tover" - + "rides\030\002 \001(\0132j.google.spanner.admin.insta" - + "nce.v1.AutoscalingConfig.AsymmetricAutos" - + "calingOption.AutoscalingConfigOverridesB" - + "\003\340A\001\032\313\001\n\032AutoscalingConfigOverrides\022f\n\022a" - + "utoscaling_limits\030\001 \001(\0132E.google.spanner" - + ".admin.instance.v1.AutoscalingConfig.Aut" - + "oscalingLimitsB\003\340A\001\022E\n8autoscaling_targe" - + "t_high_priority_cpu_utilization_percent\030" - + "\002 \001(\005B\003\340A\001\"\232\t\n\010Instance\022\021\n\004name\030\001 \001(\tB\003\340" - + "A\002\022=\n\006config\030\002 \001(\tB-\340A\002\372A\'\n%spanner.goog" - + "leapis.com/InstanceConfig\022\031\n\014display_nam" - + "e\030\003 \001(\tB\003\340A\002\022\022\n\nnode_count\030\005 \001(\005\022\030\n\020proc" - + "essing_units\030\t \001(\005\022_\n\030replica_compute_ca" - + "pacity\030\023 \003(\01328.google.spanner.admin.inst" - + "ance.v1.ReplicaComputeCapacityB\003\340A\003\022T\n\022a" - + "utoscaling_config\030\021 \001(\01323.google.spanner" - + ".admin.instance.v1.AutoscalingConfigB\003\340A" - + "\001\022D\n\005state\030\006 \001(\01620.google.spanner.admin." - + "instance.v1.Instance.StateB\003\340A\003\022F\n\006label" - + "s\030\007 \003(\01326.google.spanner.admin.instance." - + "v1.Instance.LabelsEntry\022\025\n\rendpoint_uris" - + "\030\010 \003(\t\0224\n\013create_time\030\013 \001(\0132\032.google.pro" - + "tobuf.TimestampB\003\340A\003\0224\n\013update_time\030\014 \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\003\022H\n\007ed" - + "ition\030\024 \001(\01622.google.spanner.admin.insta" - + "nce.v1.Instance.EditionB\003\340A\001\022o\n\034default_" - + "backup_schedule_type\030\027 \001(\0162D.google.span" - + "ner.admin.instance.v1.Instance.DefaultBa" - + "ckupScheduleTypeB\003\340A\001\032-\n\013LabelsEntry\022\013\n\003" - + "key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"7\n\005State\022\025\n" - + "\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005RE" - + "ADY\020\002\"U\n\007Edition\022\027\n\023EDITION_UNSPECIFIED\020" - + "\000\022\014\n\010STANDARD\020\001\022\016\n\nENTERPRISE\020\002\022\023\n\017ENTER" - + "PRISE_PLUS\020\003\"b\n\031DefaultBackupScheduleTyp" - + "e\022,\n(DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPEC" - + "IFIED\020\000\022\010\n\004NONE\020\001\022\r\n\tAUTOMATIC\020\002:M\352AJ\n\037s" - + "panner.googleapis.com/Instance\022\'projects" - + "/{project}/instances/{instance}\"\210\001\n\032List" - + "InstanceConfigsRequest\022C\n\006parent\030\001 \001(\tB3" - + "\340A\002\372A-\n+cloudresourcemanager.googleapis." - + "com/Project\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_t" - + "oken\030\003 \001(\t\"\202\001\n\033ListInstanceConfigsRespon" - + "se\022J\n\020instance_configs\030\001 \003(\01320.google.sp" - + "anner.admin.instance.v1.InstanceConfig\022\027" - + "\n\017next_page_token\030\002 \001(\t\"W\n\030GetInstanceCo" - + "nfigRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%spann" - + "er.googleapis.com/InstanceConfig\"\352\001\n\033Cre" - + "ateInstanceConfigRequest\022C\n\006parent\030\001 \001(\t" - + "B3\340A\002\372A-\n+cloudresourcemanager.googleapi" - + "s.com/Project\022\037\n\022instance_config_id\030\002 \001(" - + "\tB\003\340A\002\022N\n\017instance_config\030\003 \001(\01320.google" - + ".spanner.admin.instance.v1.InstanceConfi" - + "gB\003\340A\002\022\025\n\rvalidate_only\030\004 \001(\010\"\272\001\n\033Update" - + "InstanceConfigRequest\022N\n\017instance_config" - + "\030\001 \001(\01320.google.spanner.admin.instance.v" - + "1.InstanceConfigB\003\340A\002\0224\n\013update_mask\030\002 \001" - + "(\0132\032.google.protobuf.FieldMaskB\003\340A\002\022\025\n\rv" - + "alidate_only\030\003 \001(\010\"\177\n\033DeleteInstanceConf" - + "igRequest\022;\n\004name\030\001 \001(\tB-\340A\002\372A\'\n%spanner" - + ".googleapis.com/InstanceConfig\022\014\n\004etag\030\002" - + " \001(\t\022\025\n\rvalidate_only\030\003 \001(\010\"\241\001\n#ListInst" - + "anceConfigOperationsRequest\022C\n\006parent\030\001 " - + "\001(\tB3\340A\002\372A-\n+cloudresourcemanager.google" - + "apis.com/Project\022\016\n\006filter\030\002 \001(\t\022\021\n\tpage" - + "_size\030\003 \001(\005\022\022\n\npage_token\030\004 \001(\t\"r\n$ListI" - + "nstanceConfigOperationsResponse\0221\n\nopera" - + "tions\030\001 \003(\0132\035.google.longrunning.Operati" - + "on\022\027\n\017next_page_token\030\002 \001(\t\"{\n\022GetInstan" - + "ceRequest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A!\n\037spanner" - + ".googleapis.com/Instance\022.\n\nfield_mask\030\002" - + " \001(\0132\032.google.protobuf.FieldMask\"\271\001\n\025Cre" - + "ateInstanceRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372" - + "A-\n+cloudresourcemanager.googleapis.com/" - + "Project\022\030\n\013instance_id\030\002 \001(\tB\003\340A\002\022A\n\010ins" - + "tance\030\003 \001(\0132*.google.spanner.admin.insta" - + "nce.v1.InstanceB\003\340A\002\"\311\001\n\024ListInstancesRe" - + "quest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudreso" - + "urcemanager.googleapis.com/Project\022\021\n\tpa" - + "ge_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006fil" - + "ter\030\004 \001(\t\0225\n\021instance_deadline\030\005 \001(\0132\032.g" - + "oogle.protobuf.Timestamp\"\204\001\n\025ListInstanc" - + "esResponse\022=\n\tinstances\030\001 \003(\0132*.google.s" - + "panner.admin.instance.v1.Instance\022\027\n\017nex" - + "t_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"" - + "\217\001\n\025UpdateInstanceRequest\022A\n\010instance\030\001 " - + "\001(\0132*.google.spanner.admin.instance.v1.I" - + "nstanceB\003\340A\002\0223\n\nfield_mask\030\002 \001(\0132\032.googl" - + "e.protobuf.FieldMaskB\003\340A\002\"N\n\025DeleteInsta" - + "nceRequest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A!\n\037spanne" - + "r.googleapis.com/Instance\"\277\002\n\026CreateInst" - + "anceMetadata\022<\n\010instance\030\001 \001(\0132*.google." - + "spanner.admin.instance.v1.Instance\022.\n\nst" - + "art_time\030\002 \001(\0132\032.google.protobuf.Timesta" - + "mp\022/\n\013cancel_time\030\003 \001(\0132\032.google.protobu" - + "f.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.google.p" - + "rotobuf.Timestamp\022X\n\033expected_fulfillmen" - + "t_period\030\005 \001(\01623.google.spanner.admin.in" - + "stance.v1.FulfillmentPeriod\"\277\002\n\026UpdateIn" - + "stanceMetadata\022<\n\010instance\030\001 \001(\0132*.googl" - + "e.spanner.admin.instance.v1.Instance\022.\n\n" - + "start_time\030\002 \001(\0132\032.google.protobuf.Times" - + "tamp\022/\n\013cancel_time\030\003 \001(\0132\032.google.proto" - + "buf.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.google" - + ".protobuf.Timestamp\022X\n\033expected_fulfillm" - + "ent_period\030\005 \001(\01623.google.spanner.admin." - + "instance.v1.FulfillmentPeriod\"\341\001\n\034Create" - + "InstanceConfigMetadata\022I\n\017instance_confi" - + "g\030\001 \001(\01320.google.spanner.admin.instance." - + "v1.InstanceConfig\022E\n\010progress\030\002 \001(\01323.go" - + "ogle.spanner.admin.instance.v1.Operation" - + "Progress\022/\n\013cancel_time\030\003 \001(\0132\032.google.p" - + "rotobuf.Timestamp\"\341\001\n\034UpdateInstanceConf" - + "igMetadata\022I\n\017instance_config\030\001 \001(\01320.go" - + "ogle.spanner.admin.instance.v1.InstanceC" - + "onfig\022E\n\010progress\030\002 \001(\01323.google.spanner" - + ".admin.instance.v1.OperationProgress\022/\n\013" - + "cancel_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stamp\"\216\005\n\021InstancePartition\022\021\n\004name\030\001 \001(" - + "\tB\003\340A\002\022=\n\006config\030\002 \001(\tB-\340A\002\372A\'\n%spanner." - + "googleapis.com/InstanceConfig\022\031\n\014display" - + "_name\030\003 \001(\tB\003\340A\002\022\024\n\nnode_count\030\005 \001(\005H\000\022\032" - + "\n\020processing_units\030\006 \001(\005H\000\022M\n\005state\030\007 \001(" - + "\01629.google.spanner.admin.instance.v1.Ins" - + "tancePartition.StateB\003\340A\003\0224\n\013create_time" - + "\030\010 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" - + "4\n\013update_time\030\t \001(\0132\032.google.protobuf.T" - + "imestampB\003\340A\003\022\"\n\025referencing_databases\030\n" - + " \003(\tB\003\340A\003\022 \n\023referencing_backups\030\013 \003(\tB\003" - + "\340A\003\022\014\n\004etag\030\014 \001(\t\"7\n\005State\022\025\n\021STATE_UNSP" - + "ECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005READY\020\002:~\352A{\n" - + "(spanner.googleapis.com/InstancePartitio" - + "n\022Oprojects/{project}/instances/{instanc" - + "e}/instancePartitions/{instance_partitio" - + "n}B\022\n\020compute_capacity\"\201\002\n\037CreateInstanc" - + "ePartitionMetadata\022O\n\022instance_partition" - + "\030\001 \001(\01323.google.spanner.admin.instance.v" - + "1.InstancePartition\022.\n\nstart_time\030\002 \001(\0132" - + "\032.google.protobuf.Timestamp\022/\n\013cancel_ti" - + "me\030\003 \001(\0132\032.google.protobuf.Timestamp\022,\n\010" - + "end_time\030\004 \001(\0132\032.google.protobuf.Timesta" - + "mp\"\323\001\n\036CreateInstancePartitionRequest\0227\n" - + "\006parent\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleapi" - + "s.com/Instance\022\"\n\025instance_partition_id\030" - + "\002 \001(\tB\003\340A\002\022T\n\022instance_partition\030\003 \001(\01323" + + "ngLimitsB\003\340A\001\022E\n8autoscaling_target_high" + + "_priority_cpu_utilization_percent\030\002 \001(\005B" + + "\003\340A\001\"\252\013\n\010Instance\022\021\n\004name\030\001 \001(\tB\003\340A\002\022=\n\006" + + "config\030\002 \001(\tB-\340A\002\372A\'\n%spanner.googleapis" + + ".com/InstanceConfig\022\031\n\014display_name\030\003 \001(" + + "\tB\003\340A\002\022\022\n\nnode_count\030\005 \001(\005\022\030\n\020processing" + + "_units\030\t \001(\005\022_\n\030replica_compute_capacity" + + "\030\023 \003(\01328.google.spanner.admin.instance.v" + + "1.ReplicaComputeCapacityB\003\340A\003\022T\n\022autosca" + + "ling_config\030\021 \001(\01323.google.spanner.admin" + + ".instance.v1.AutoscalingConfigB\003\340A\001\022D\n\005s" + + "tate\030\006 \001(\01620.google.spanner.admin.instan" + + "ce.v1.Instance.StateB\003\340A\003\022F\n\006labels\030\007 \003(" + + "\01326.google.spanner.admin.instance.v1.Ins" + + "tance.LabelsEntry\022N\n\rinstance_type\030\n \001(\016" + + "27.google.spanner.admin.instance.v1.Inst" + + "ance.InstanceType\022\025\n\rendpoint_uris\030\010 \003(\t" + + "\0224\n\013create_time\030\013 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\0224\n\013update_time\030\014 \001(\0132\032.go" + + "ogle.protobuf.TimestampB\003\340A\003\022V\n\026free_ins" + + "tance_metadata\030\r \001(\01326.google.spanner.ad" + + "min.instance.v1.FreeInstanceMetadata\022H\n\007" + + "edition\030\024 \001(\01622.google.spanner.admin.ins" + + "tance.v1.Instance.EditionB\003\340A\001\022o\n\034defaul" + + "t_backup_schedule_type\030\027 \001(\0162D.google.sp" + + "anner.admin.instance.v1.Instance.Default" + + "BackupScheduleTypeB\003\340A\001\032-\n\013LabelsEntry\022\013" + + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"7\n\005State\022" + + "\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005" + + "READY\020\002\"Q\n\014InstanceType\022\035\n\031INSTANCE_TYPE" + + "_UNSPECIFIED\020\000\022\017\n\013PROVISIONED\020\001\022\021\n\rFREE_" + + "INSTANCE\020\002\"U\n\007Edition\022\027\n\023EDITION_UNSPECI" + + "FIED\020\000\022\014\n\010STANDARD\020\001\022\016\n\nENTERPRISE\020\002\022\023\n\017" + + "ENTERPRISE_PLUS\020\003\"b\n\031DefaultBackupSchedu" + + "leType\022,\n(DEFAULT_BACKUP_SCHEDULE_TYPE_U" + + "NSPECIFIED\020\000\022\010\n\004NONE\020\001\022\r\n\tAUTOMATIC\020\002:b\352" + + "A_\n\037spanner.googleapis.com/Instance\022\'pro" + + "jects/{project}/instances/{instance}*\tin" + + "stances2\010instance\"\210\001\n\032ListInstanceConfig" + + "sRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudr" + + "esourcemanager.googleapis.com/Project\022\021\n" + + "\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"\202\001\n" + + "\033ListInstanceConfigsResponse\022J\n\020instance" + + "_configs\030\001 \003(\01320.google.spanner.admin.in" + + "stance.v1.InstanceConfig\022\027\n\017next_page_to" + + "ken\030\002 \001(\t\"W\n\030GetInstanceConfigRequest\022;\n" + + "\004name\030\001 \001(\tB-\340A\002\372A\'\n%spanner.googleapis." + + "com/InstanceConfig\"\352\001\n\033CreateInstanceCon" + + "figRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+clou" + + "dresourcemanager.googleapis.com/Project\022" + + "\037\n\022instance_config_id\030\002 \001(\tB\003\340A\002\022N\n\017inst" + + "ance_config\030\003 \001(\01320.google.spanner.admin" + + ".instance.v1.InstanceConfigB\003\340A\002\022\025\n\rvali" + + "date_only\030\004 \001(\010\"\272\001\n\033UpdateInstanceConfig" + + "Request\022N\n\017instance_config\030\001 \001(\01320.googl" + + "e.spanner.admin.instance.v1.InstanceConf" + + "igB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.pr" + + "otobuf.FieldMaskB\003\340A\002\022\025\n\rvalidate_only\030\003" + + " \001(\010\"\177\n\033DeleteInstanceConfigRequest\022;\n\004n" + + "ame\030\001 \001(\tB-\340A\002\372A\'\n%spanner.googleapis.co" + + "m/InstanceConfig\022\014\n\004etag\030\002 \001(\t\022\025\n\rvalida" + + "te_only\030\003 \001(\010\"\241\001\n#ListInstanceConfigOper" + + "ationsRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+c" + + "loudresourcemanager.googleapis.com/Proje" + + "ct\022\016\n\006filter\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(\005\022\022\n" + + "\npage_token\030\004 \001(\t\"r\n$ListInstanceConfigO" + + "perationsResponse\0221\n\noperations\030\001 \003(\0132\035." + + "google.longrunning.Operation\022\027\n\017next_pag" + + "e_token\030\002 \001(\t\"{\n\022GetInstanceRequest\0225\n\004n" + + "ame\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleapis.co" + + "m/Instance\022.\n\nfield_mask\030\002 \001(\0132\032.google." + + "protobuf.FieldMask\"\271\001\n\025CreateInstanceReq" + + "uest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudresou" + + "rcemanager.googleapis.com/Project\022\030\n\013ins" + + "tance_id\030\002 \001(\tB\003\340A\002\022A\n\010instance\030\003 \001(\0132*." + + "google.spanner.admin.instance.v1.Instanc" + + "eB\003\340A\002\"\311\001\n\024ListInstancesRequest\022C\n\006paren" + + "t\030\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.go" + + "ogleapis.com/Project\022\021\n\tpage_size\030\002 \001(\005\022" + + "\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001(\t\0225\n\021i" + + "nstance_deadline\030\005 \001(\0132\032.google.protobuf" + + ".Timestamp\"\204\001\n\025ListInstancesResponse\022=\n\t" + + "instances\030\001 \003(\0132*.google.spanner.admin.i" + + "nstance.v1.Instance\022\027\n\017next_page_token\030\002" + + " \001(\t\022\023\n\013unreachable\030\003 \003(\t\"\217\001\n\025UpdateInst" + + "anceRequest\022A\n\010instance\030\001 \001(\0132*.google.s" + + "panner.admin.instance.v1.InstanceB\003\340A\002\0223" + + "\n\nfield_mask\030\002 \001(\0132\032.google.protobuf.Fie" + + "ldMaskB\003\340A\002\"N\n\025DeleteInstanceRequest\0225\n\004" + + "name\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleapis.c" + + "om/Instance\"\277\002\n\026CreateInstanceMetadata\022<" + + "\n\010instance\030\001 \001(\0132*.google.spanner.admin." + + "instance.v1.Instance\022.\n\nstart_time\030\002 \001(\013" + + "2\032.google.protobuf.Timestamp\022/\n\013cancel_t" + + "ime\030\003 \001(\0132\032.google.protobuf.Timestamp\022,\n" + + "\010end_time\030\004 \001(\0132\032.google.protobuf.Timest" + + "amp\022X\n\033expected_fulfillment_period\030\005 \001(\016" + + "23.google.spanner.admin.instance.v1.Fulf" + + "illmentPeriod\"\277\002\n\026UpdateInstanceMetadata" + + "\022<\n\010instance\030\001 \001(\0132*.google.spanner.admi" + + "n.instance.v1.Instance\022.\n\nstart_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.Time" + + "stamp\022X\n\033expected_fulfillment_period\030\005 \001" + + "(\01623.google.spanner.admin.instance.v1.Fu" + + "lfillmentPeriod\"\316\002\n\024FreeInstanceMetadata" + + "\0224\n\013expire_time\030\001 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\0225\n\014upgrade_time\030\002 \001(\0132\032.g" + + "oogle.protobuf.TimestampB\003\340A\003\022^\n\017expire_" + + "behavior\030\003 \001(\0162E.google.spanner.admin.in" + + "stance.v1.FreeInstanceMetadata.ExpireBeh" + + "avior\"i\n\016ExpireBehavior\022\037\n\033EXPIRE_BEHAVI" + + "OR_UNSPECIFIED\020\000\022\027\n\023FREE_TO_PROVISIONED\020" + + "\001\022\035\n\031REMOVE_AFTER_GRACE_PERIOD\020\002\"\341\001\n\034Cre" + + "ateInstanceConfigMetadata\022I\n\017instance_co" + + "nfig\030\001 \001(\01320.google.spanner.admin.instan" + + "ce.v1.InstanceConfig\022E\n\010progress\030\002 \001(\01323" + + ".google.spanner.admin.instance.v1.Operat" + + "ionProgress\022/\n\013cancel_time\030\003 \001(\0132\032.googl" + + "e.protobuf.Timestamp\"\341\001\n\034UpdateInstanceC" + + "onfigMetadata\022I\n\017instance_config\030\001 \001(\01320" + ".google.spanner.admin.instance.v1.Instan" - + "cePartitionB\003\340A\002\"n\n\036DeleteInstancePartit" - + "ionRequest\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(spanne" - + "r.googleapis.com/InstancePartition\022\014\n\004et" - + "ag\030\002 \001(\t\"]\n\033GetInstancePartitionRequest\022" - + ">\n\004name\030\001 \001(\tB0\340A\002\372A*\n(spanner.googleapi" - + "s.com/InstancePartition\"\253\001\n\036UpdateInstan" - + "cePartitionRequest\022T\n\022instance_partition" - + "\030\001 \001(\01323.google.spanner.admin.instance.v" - + "1.InstancePartitionB\003\340A\002\0223\n\nfield_mask\030\002" - + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002\"\201\002" - + "\n\037UpdateInstancePartitionMetadata\022O\n\022ins" - + "tance_partition\030\001 \001(\01323.google.spanner.a" - + "dmin.instance.v1.InstancePartition\022.\n\nst" - + "art_time\030\002 \001(\0132\032.google.protobuf.Timesta" - + "mp\022/\n\013cancel_time\030\003 \001(\0132\032.google.protobu" - + "f.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.google.p" - + "rotobuf.Timestamp\"\305\001\n\035ListInstancePartit" - + "ionsRequest\0227\n\006parent\030\001 \001(\tB\'\340A\002\372A!\n\037spa" - + "nner.googleapis.com/Instance\022\021\n\tpage_siz" - + "e\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022D\n\033instance_" - + "partition_deadline\030\004 \001(\0132\032.google.protob" - + "uf.TimestampB\003\340A\001\"\240\001\n\036ListInstancePartit" - + "ionsResponse\022P\n\023instance_partitions\030\001 \003(" - + "\01323.google.spanner.admin.instance.v1.Ins" - + "tancePartition\022\027\n\017next_page_token\030\002 \001(\t\022" - + "\023\n\013unreachable\030\003 \003(\t\"\355\001\n&ListInstancePar" - + "titionOperationsRequest\0227\n\006parent\030\001 \001(\tB" - + "\'\340A\002\372A!\n\037spanner.googleapis.com/Instance" - + "\022\023\n\006filter\030\002 \001(\tB\003\340A\001\022\026\n\tpage_size\030\003 \001(\005" - + "B\003\340A\001\022\027\n\npage_token\030\004 \001(\tB\003\340A\001\022D\n\033instan" - + "ce_partition_deadline\030\005 \001(\0132\032.google.pro" - + "tobuf.TimestampB\003\340A\001\"\236\001\n\'ListInstancePar" - + "titionOperationsResponse\0221\n\noperations\030\001" - + " \003(\0132\035.google.longrunning.Operation\022\027\n\017n" - + "ext_page_token\030\002 \001(\t\022\'\n\037unreachable_inst" - + "ance_partitions\030\003 \003(\t\"\222\001\n\023MoveInstanceRe" - + "quest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.goo" - + "gleapis.com/Instance\022D\n\rtarget_config\030\002 " - + "\001(\tB-\340A\002\372A\'\n%spanner.googleapis.com/Inst" - + "anceConfig\"\026\n\024MoveInstanceResponse\"\245\001\n\024M" - + "oveInstanceMetadata\022\025\n\rtarget_config\030\001 \001" - + "(\t\022E\n\010progress\030\002 \001(\01323.google.spanner.ad" - + "min.instance.v1.OperationProgress\022/\n\013can" + + "ceConfig\022E\n\010progress\030\002 \001(\01323.google.span" + + "ner.admin.instance.v1.OperationProgress\022" + + "/\n\013cancel_time\030\003 \001(\0132\032.google.protobuf.T" + + "imestamp\"\271\005\n\021InstancePartition\022\021\n\004name\030\001" + + " \001(\tB\003\340A\002\022=\n\006config\030\002 \001(\tB-\340A\002\372A\'\n%spann" + + "er.googleapis.com/InstanceConfig\022\031\n\014disp" + + "lay_name\030\003 \001(\tB\003\340A\002\022\024\n\nnode_count\030\005 \001(\005H" + + "\000\022\032\n\020processing_units\030\006 \001(\005H\000\022M\n\005state\030\007" + + " \001(\01629.google.spanner.admin.instance.v1." + + "InstancePartition.StateB\003\340A\003\0224\n\013create_t" + + "ime\030\010 \001(\0132\032.google.protobuf.TimestampB\003\340" + + "A\003\0224\n\013update_time\030\t \001(\0132\032.google.protobu" + + "f.TimestampB\003\340A\003\022\"\n\025referencing_database" + + "s\030\n \003(\tB\003\340A\003\022\"\n\023referencing_backups\030\013 \003(" + + "\tB\005\030\001\340A\003\022\014\n\004etag\030\014 \001(\t\"7\n\005State\022\025\n\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/InstanceP" + + "artition\022Oprojects/{project}/instances/{" + + "instance}/instancePartitions/{instance_p" + + "artition}*\022instancePartitions2\021instanceP" + + "artitionB\022\n\020compute_capacity\"\201\002\n\037CreateI" + + "nstancePartitionMetadata\022O\n\022instance_par" + + "tition\030\001 \001(\01323.google.spanner.admin.inst" + + "ance.v1.InstancePartition\022.\n\nstart_time\030" + + "\002 \001(\0132\032.google.protobuf.Timestamp\022/\n\013can" + "cel_time\030\003 \001(\0132\032.google.protobuf.Timesta" - + "mp2\332\'\n\rInstanceAdmin\022\314\001\n\023ListInstanceCon" - + "figs\022<.google.spanner.admin.instance.v1." - + "ListInstanceConfigsRequest\032=.google.span" - + "ner.admin.instance.v1.ListInstanceConfig" - + "sResponse\"8\332A\006parent\202\323\344\223\002)\022\'/v1/{parent=" - + "projects/*}/instanceConfigs\022\271\001\n\021GetInsta" - + "nceConfig\022:.google.spanner.admin.instanc" - + "e.v1.GetInstanceConfigRequest\0320.google.s" - + "panner.admin.instance.v1.InstanceConfig\"" - + "6\332A\004name\202\323\344\223\002)\022\'/v1/{name=projects/*/ins" - + "tanceConfigs/*}\022\310\002\n\024CreateInstanceConfig" - + "\022=.google.spanner.admin.instance.v1.Crea" - + "teInstanceConfigRequest\032\035.google.longrun" - + "ning.Operation\"\321\001\312Ap\n/google.spanner.adm" - + "in.instance.v1.InstanceConfig\022=google.sp" - + "anner.admin.instance.v1.CreateInstanceCo" - + "nfigMetadata\332A)parent,instance_config,in" - + "stance_config_id\202\323\344\223\002,\"\'/v1/{parent=proj" - + "ects/*}/instanceConfigs:\001*\022\312\002\n\024UpdateIns" - + "tanceConfig\022=.google.spanner.admin.insta" - + "nce.v1.UpdateInstanceConfigRequest\032\035.goo" - + "gle.longrunning.Operation\"\323\001\312Ap\n/google." - + "spanner.admin.instance.v1.InstanceConfig" - + "\022=google.spanner.admin.instance.v1.Updat" - + "eInstanceConfigMetadata\332A\033instance_confi" - + "g,update_mask\202\323\344\223\002<27/v1/{instance_confi" - + "g.name=projects/*/instanceConfigs/*}:\001*\022" - + "\245\001\n\024DeleteInstanceConfig\022=.google.spanne" - + "r.admin.instance.v1.DeleteInstanceConfig" - + "Request\032\026.google.protobuf.Empty\"6\332A\004name" - + "\202\323\344\223\002)*\'/v1/{name=projects/*/instanceCon" - + "figs/*}\022\360\001\n\034ListInstanceConfigOperations" - + "\022E.google.spanner.admin.instance.v1.List" - + "InstanceConfigOperationsRequest\032F.google" - + ".spanner.admin.instance.v1.ListInstanceC" - + "onfigOperationsResponse\"A\332A\006parent\202\323\344\223\0022" - + "\0220/v1/{parent=projects/*}/instanceConfig" - + "Operations\022\264\001\n\rListInstances\0226.google.sp" - + "anner.admin.instance.v1.ListInstancesReq" - + "uest\0327.google.spanner.admin.instance.v1." - + "ListInstancesResponse\"2\332A\006parent\202\323\344\223\002#\022!" - + "/v1/{parent=projects/*}/instances\022\344\001\n\026Li" - + "stInstancePartitions\022?.google.spanner.ad" - + "min.instance.v1.ListInstancePartitionsRe" - + "quest\032@.google.spanner.admin.instance.v1" - + ".ListInstancePartitionsResponse\"G\332A\006pare" - + "nt\202\323\344\223\0028\0226/v1/{parent=projects/*/instanc" - + "es/*}/instancePartitions\022\241\001\n\013GetInstance" - + "\0224.google.spanner.admin.instance.v1.GetI" - + "nstanceRequest\032*.google.spanner.admin.in" - + "stance.v1.Instance\"0\332A\004name\202\323\344\223\002#\022!/v1/{" - + "name=projects/*/instances/*}\022\234\002\n\016CreateI" - + "nstance\0227.google.spanner.admin.instance." - + "v1.CreateInstanceRequest\032\035.google.longru" - + "nning.Operation\"\261\001\312Ad\n)google.spanner.ad" - + "min.instance.v1.Instance\0227google.spanner" - + ".admin.instance.v1.CreateInstanceMetadat" - + "a\332A\033parent,instance_id,instance\202\323\344\223\002&\"!/" - + "v1/{parent=projects/*}/instances:\001*\022\235\002\n\016" - + "UpdateInstance\0227.google.spanner.admin.in" - + "stance.v1.UpdateInstanceRequest\032\035.google" - + ".longrunning.Operation\"\262\001\312Ad\n)google.spa" - + "nner.admin.instance.v1.Instance\0227google." - + "spanner.admin.instance.v1.UpdateInstance" - + "Metadata\332A\023instance,field_mask\202\323\344\223\002/2*/v" - + "1/{instance.name=projects/*/instances/*}" - + ":\001*\022\223\001\n\016DeleteInstance\0227.google.spanner." - + "admin.instance.v1.DeleteInstanceRequest\032" - + "\026.google.protobuf.Empty\"0\332A\004name\202\323\344\223\002#*!" - + "/v1/{name=projects/*/instances/*}\022\232\001\n\014Se" - + "tIamPolicy\022\".google.iam.v1.SetIamPolicyR" - + "equest\032\025.google.iam.v1.Policy\"O\332A\017resour" - + "ce,policy\202\323\344\223\0027\"2/v1/{resource=projects/" - + "*/instances/*}:setIamPolicy:\001*\022\223\001\n\014GetIa" - + "mPolicy\022\".google.iam.v1.GetIamPolicyRequ" - + "est\032\025.google.iam.v1.Policy\"H\332A\010resource\202" - + "\323\344\223\0027\"2/v1/{resource=projects/*/instance" - + "s/*}:getIamPolicy:\001*\022\305\001\n\022TestIamPermissi" - + "ons\022(.google.iam.v1.TestIamPermissionsRe" - + "quest\032).google.iam.v1.TestIamPermissions" - + "Response\"Z\332A\024resource,permissions\202\323\344\223\002=\"" - + "8/v1/{resource=projects/*/instances/*}:t" - + "estIamPermissions:\001*\022\321\001\n\024GetInstancePart" - + "ition\022=.google.spanner.admin.instance.v1" - + ".GetInstancePartitionRequest\0323.google.sp" - + "anner.admin.instance.v1.InstancePartitio" - + "n\"E\332A\004name\202\323\344\223\0028\0226/v1/{name=projects/*/i" - + "nstances/*/instancePartitions/*}\022\351\002\n\027Cre" - + "ateInstancePartition\022@.google.spanner.ad" - + "min.instance.v1.CreateInstancePartitionR" - + "equest\032\035.google.longrunning.Operation\"\354\001" - + "\312Av\n2google.spanner.admin.instance.v1.In" - + "stancePartition\022@google.spanner.admin.in" - + "stance.v1.CreateInstancePartitionMetadat" - + "a\332A/parent,instance_partition,instance_p" - + "artition_id\202\323\344\223\002;\"6/v1/{parent=projects/" - + "*/instances/*}/instancePartitions:\001*\022\272\001\n" - + "\027DeleteInstancePartition\022@.google.spanne" - + "r.admin.instance.v1.DeleteInstancePartit" - + "ionRequest\032\026.google.protobuf.Empty\"E\332A\004n" - + "ame\202\323\344\223\0028*6/v1/{name=projects/*/instance" - + "s/*/instancePartitions/*}\022\352\002\n\027UpdateInst" - + "ancePartition\022@.google.spanner.admin.ins" - + "tance.v1.UpdateInstancePartitionRequest\032" - + "\035.google.longrunning.Operation\"\355\001\312Av\n2go" - + "ogle.spanner.admin.instance.v1.InstanceP" - + "artition\022@google.spanner.admin.instance." - + "v1.UpdateInstancePartitionMetadata\332A\035ins" - + "tance_partition,field_mask\202\323\344\223\002N2I/v1/{i" - + "nstance_partition.name=projects/*/instan" - + "ces/*/instancePartitions/*}:\001*\022\210\002\n\037ListI" - + "nstancePartitionOperations\022H.google.span" + + "mp\022,\n\010end_time\030\004 \001(\0132\032.google.protobuf.T" + + "imestamp\"\323\001\n\036CreateInstancePartitionRequ" + + "est\0227\n\006parent\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.goo" + + "gleapis.com/Instance\022\"\n\025instance_partiti" + + "on_id\030\002 \001(\tB\003\340A\002\022T\n\022instance_partition\030\003" + + " \001(\01323.google.spanner.admin.instance.v1." + + "InstancePartitionB\003\340A\002\"n\n\036DeleteInstance" + + "PartitionRequest\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(" + + "spanner.googleapis.com/InstancePartition" + + "\022\014\n\004etag\030\002 \001(\t\"]\n\033GetInstancePartitionRe" + + "quest\022>\n\004name\030\001 \001(\tB0\340A\002\372A*\n(spanner.goo" + + "gleapis.com/InstancePartition\"\253\001\n\036Update" + + "InstancePartitionRequest\022T\n\022instance_par" + + "tition\030\001 \001(\01323.google.spanner.admin.inst" + + "ance.v1.InstancePartitionB\003\340A\002\0223\n\nfield_" + + "mask\030\002 \001(\0132\032.google.protobuf.FieldMaskB\003" + + "\340A\002\"\201\002\n\037UpdateInstancePartitionMetadata\022" + + "O\n\022instance_partition\030\001 \001(\01323.google.spa" + + "nner.admin.instance.v1.InstancePartition" + + "\022.\n\nstart_time\030\002 \001(\0132\032.google.protobuf.T" + + "imestamp\022/\n\013cancel_time\030\003 \001(\0132\032.google.p" + + "rotobuf.Timestamp\022,\n\010end_time\030\004 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\"\305\001\n\035ListInstance" + + "PartitionsRequest\0227\n\006parent\030\001 \001(\tB\'\340A\002\372A" + + "!\n\037spanner.googleapis.com/Instance\022\021\n\tpa" + + "ge_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022D\n\033ins" + + "tance_partition_deadline\030\004 \001(\0132\032.google." + + "protobuf.TimestampB\003\340A\001\"\240\001\n\036ListInstance" + + "PartitionsResponse\022P\n\023instance_partition" + + "s\030\001 \003(\01323.google.spanner.admin.instance." + + "v1.InstancePartition\022\027\n\017next_page_token\030" + + "\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"\355\001\n&ListInsta" + + "ncePartitionOperationsRequest\0227\n\006parent\030" + + "\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleapis.com/In" + + "stance\022\023\n\006filter\030\002 \001(\tB\003\340A\001\022\026\n\tpage_size" + + "\030\003 \001(\005B\003\340A\001\022\027\n\npage_token\030\004 \001(\tB\003\340A\001\022D\n\033" + + "instance_partition_deadline\030\005 \001(\0132\032.goog" + + "le.protobuf.TimestampB\003\340A\001\"\236\001\n\'ListInsta" + + "ncePartitionOperationsResponse\0221\n\noperat" + + "ions\030\001 \003(\0132\035.google.longrunning.Operatio" + + "n\022\027\n\017next_page_token\030\002 \001(\t\022\'\n\037unreachabl" + + "e_instance_partitions\030\003 \003(\t\"\222\001\n\023MoveInst" + + "anceRequest\0225\n\004name\030\001 \001(\tB\'\340A\002\372A!\n\037spann" + + "er.googleapis.com/Instance\022D\n\rtarget_con" + + "fig\030\002 \001(\tB-\340A\002\372A\'\n%spanner.googleapis.co" + + "m/InstanceConfig\"\026\n\024MoveInstanceResponse" + + "\"\245\001\n\024MoveInstanceMetadata\022\025\n\rtarget_conf" + + "ig\030\001 \001(\t\022E\n\010progress\030\002 \001(\01323.google.span" + + "ner.admin.instance.v1.OperationProgress\022" + + "/\n\013cancel_time\030\003 \001(\0132\032.google.protobuf.T" + + "imestamp2\332\'\n\rInstanceAdmin\022\314\001\n\023ListInsta" + + "nceConfigs\022<.google.spanner.admin.instan" + + "ce.v1.ListInstanceConfigsRequest\032=.googl" + + "e.spanner.admin.instance.v1.ListInstance" + + "ConfigsResponse\"8\332A\006parent\202\323\344\223\002)\022\'/v1/{p" + + "arent=projects/*}/instanceConfigs\022\271\001\n\021Ge" + + "tInstanceConfig\022:.google.spanner.admin.i" + + "nstance.v1.GetInstanceConfigRequest\0320.go" + + "ogle.spanner.admin.instance.v1.InstanceC" + + "onfig\"6\332A\004name\202\323\344\223\002)\022\'/v1/{name=projects" + + "/*/instanceConfigs/*}\022\310\002\n\024CreateInstance" + + "Config\022=.google.spanner.admin.instance.v" + + "1.CreateInstanceConfigRequest\032\035.google.l" + + "ongrunning.Operation\"\321\001\312Ap\n/google.spann" + + "er.admin.instance.v1.InstanceConfig\022=goo" + + "gle.spanner.admin.instance.v1.CreateInst" + + "anceConfigMetadata\332A)parent,instance_con" + + "fig,instance_config_id\202\323\344\223\002,\"\'/v1/{paren" + + "t=projects/*}/instanceConfigs:\001*\022\312\002\n\024Upd" + + "ateInstanceConfig\022=.google.spanner.admin" + + ".instance.v1.UpdateInstanceConfigRequest" + + "\032\035.google.longrunning.Operation\"\323\001\312Ap\n/g" + + "oogle.spanner.admin.instance.v1.Instance" + + "Config\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/*/insta" + + "nceConfigs/*}\022\360\001\n\034ListInstanceConfigOper" + + "ations\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/*}/instance" + + "ConfigOperations\022\264\001\n\rListInstances\0226.goo" + + "gle.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.span" + + "ner.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/*/i" + + "nstances/*}/instancePartitions\022\241\001\n\013GetIn" + + "stance\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\016C" + + "reateInstance\0227.google.spanner.admin.ins" + + "tance.v1.CreateInstanceRequest\032\035.google." + + "longrunning.Operation\"\261\001\312Ad\n)google.span" + + "ner.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)goog" + + "le.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/*/instan" + + "ces/*}:\001*\022\223\001\n\016DeleteInstance\0227.google.sp" + + "anner.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=pro" + + "jects/*/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/*/in" + + "stances/*}:getIamPolicy:\001*\022\305\001\n\022TestIamPe" + + "rmissions\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/*/instance" + + "s/*}:testIamPermissions:\001*\022\321\001\n\024GetInstan" + + "cePartition\022=.google.spanner.admin.insta" + + "nce.v1.GetInstancePartitionRequest\0323.goo" + + "gle.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.span" + + "ner.admin.instance.v1.CreateInstancePart" + + "itionRequest\032\035.google.longrunning.Operat" + + "ion\"\354\001\312Av\n2google.spanner.admin.instance" + + ".v1.InstancePartition\022@google.spanner.ad" + + "min.instance.v1.CreateInstancePartitionM" + + "etadata\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/*/in" + + "stances/*/instancePartitions/*}\022\352\002\n\027Upda" + + "teInstancePartition\022@.google.spanner.adm" + + "in.instance.v1.UpdateInstancePartitionRe" + + "quest\032\035.google.longrunning.Operation\"\355\001\312" + + "Av\n2google.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" + + "PartitionOperationsRequest\032I.google.span" + "ner.admin.instance.v1.ListInstancePartit" - + "ionOperationsRequest\032I.google.spanner.ad" - + "min.instance.v1.ListInstancePartitionOpe" - + "rationsResponse\"P\332A\006parent\202\323\344\223\002A\022?/v1/{p" - + "arent=projects/*/instances/*}/instancePa" - + "rtitionOperations\022\211\002\n\014MoveInstance\0225.goo" - + "gle.spanner.admin.instance.v1.MoveInstan" - + "ceRequest\032\035.google.longrunning.Operation" - + "\"\242\001\312An\n5google.spanner.admin.instance.v1" - + ".MoveInstanceResponse\0225google.spanner.ad" - + "min.instance.v1.MoveInstanceMetadata\202\323\344\223" - + "\002+\"&/v1/{name=projects/*/instances/*}:mo" - + "ve:\001*\032x\312A\026spanner.googleapis.com\322A\\https" - + "://www.googleapis.com/auth/cloud-platfor" - + "m,https://www.googleapis.com/auth/spanne" - + "r.adminB\213\002\n$com.google.spanner.admin.ins" - + "tance.v1B\031SpannerInstanceAdminProtoP\001ZFc" - + "loud.google.com/go/spanner/admin/instanc" - + "e/apiv1/instancepb;instancepb\252\002&Google.C" - + "loud.Spanner.Admin.Instance.V1\312\002&Google\\" - + "Cloud\\Spanner\\Admin\\Instance\\V1\352\002+Google" - + "::Cloud::Spanner::Admin::Instance::V1b\006p" - + "roto3" + + "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( @@ -636,6 +669,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "LeaderOptions", "Reconciling", "State", + "FreeInstanceAvailability", + "QuorumType", + "StorageLimitPerProcessingUnit", }); internal_static_google_spanner_admin_instance_v1_InstanceConfig_LabelsEntry_descriptor = internal_static_google_spanner_admin_instance_v1_InstanceConfig_descriptor @@ -723,9 +759,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AutoscalingConfig", "State", "Labels", + "InstanceType", "EndpointUris", "CreateTime", "UpdateTime", + "FreeInstanceMetadata", "Edition", "DefaultBackupScheduleType", }); @@ -867,8 +905,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Instance", "StartTime", "CancelTime", "EndTime", "ExpectedFulfillmentPeriod", }); - internal_static_google_spanner_admin_instance_v1_CreateInstanceConfigMetadata_descriptor = + internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_descriptor = getDescriptor().getMessageTypes().get(21); + internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_spanner_admin_instance_v1_FreeInstanceMetadata_descriptor, + new java.lang.String[] { + "ExpireTime", "UpgradeTime", "ExpireBehavior", + }); + internal_static_google_spanner_admin_instance_v1_CreateInstanceConfigMetadata_descriptor = + getDescriptor().getMessageTypes().get(22); internal_static_google_spanner_admin_instance_v1_CreateInstanceConfigMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_CreateInstanceConfigMetadata_descriptor, @@ -876,7 +922,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceConfig", "Progress", "CancelTime", }); internal_static_google_spanner_admin_instance_v1_UpdateInstanceConfigMetadata_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(23); internal_static_google_spanner_admin_instance_v1_UpdateInstanceConfigMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_UpdateInstanceConfigMetadata_descriptor, @@ -884,7 +930,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstanceConfig", "Progress", "CancelTime", }); internal_static_google_spanner_admin_instance_v1_InstancePartition_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(24); internal_static_google_spanner_admin_instance_v1_InstancePartition_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_InstancePartition_descriptor, @@ -903,7 +949,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ComputeCapacity", }); internal_static_google_spanner_admin_instance_v1_CreateInstancePartitionMetadata_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(25); internal_static_google_spanner_admin_instance_v1_CreateInstancePartitionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_CreateInstancePartitionMetadata_descriptor, @@ -911,7 +957,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstancePartition", "StartTime", "CancelTime", "EndTime", }); internal_static_google_spanner_admin_instance_v1_CreateInstancePartitionRequest_descriptor = - getDescriptor().getMessageTypes().get(25); + getDescriptor().getMessageTypes().get(26); internal_static_google_spanner_admin_instance_v1_CreateInstancePartitionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_CreateInstancePartitionRequest_descriptor, @@ -919,7 +965,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "InstancePartitionId", "InstancePartition", }); internal_static_google_spanner_admin_instance_v1_DeleteInstancePartitionRequest_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_google_spanner_admin_instance_v1_DeleteInstancePartitionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_DeleteInstancePartitionRequest_descriptor, @@ -927,7 +973,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Etag", }); internal_static_google_spanner_admin_instance_v1_GetInstancePartitionRequest_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_google_spanner_admin_instance_v1_GetInstancePartitionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_GetInstancePartitionRequest_descriptor, @@ -935,7 +981,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_spanner_admin_instance_v1_UpdateInstancePartitionRequest_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_google_spanner_admin_instance_v1_UpdateInstancePartitionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_UpdateInstancePartitionRequest_descriptor, @@ -943,7 +989,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstancePartition", "FieldMask", }); internal_static_google_spanner_admin_instance_v1_UpdateInstancePartitionMetadata_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(30); internal_static_google_spanner_admin_instance_v1_UpdateInstancePartitionMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_UpdateInstancePartitionMetadata_descriptor, @@ -951,7 +997,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstancePartition", "StartTime", "CancelTime", "EndTime", }); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionsRequest_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(31); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_ListInstancePartitionsRequest_descriptor, @@ -959,7 +1005,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "InstancePartitionDeadline", }); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionsResponse_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(32); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_ListInstancePartitionsResponse_descriptor, @@ -967,7 +1013,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "InstancePartitions", "NextPageToken", "Unreachable", }); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionOperationsRequest_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageTypes().get(33); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionOperationsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_ListInstancePartitionOperationsRequest_descriptor, @@ -975,7 +1021,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "Filter", "PageSize", "PageToken", "InstancePartitionDeadline", }); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionOperationsResponse_descriptor = - getDescriptor().getMessageTypes().get(33); + getDescriptor().getMessageTypes().get(34); internal_static_google_spanner_admin_instance_v1_ListInstancePartitionOperationsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_ListInstancePartitionOperationsResponse_descriptor, @@ -983,7 +1029,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Operations", "NextPageToken", "UnreachableInstancePartitions", }); internal_static_google_spanner_admin_instance_v1_MoveInstanceRequest_descriptor = - getDescriptor().getMessageTypes().get(34); + getDescriptor().getMessageTypes().get(35); internal_static_google_spanner_admin_instance_v1_MoveInstanceRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_MoveInstanceRequest_descriptor, @@ -991,13 +1037,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "TargetConfig", }); internal_static_google_spanner_admin_instance_v1_MoveInstanceResponse_descriptor = - getDescriptor().getMessageTypes().get(35); + getDescriptor().getMessageTypes().get(36); internal_static_google_spanner_admin_instance_v1_MoveInstanceResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_MoveInstanceResponse_descriptor, new java.lang.String[] {}); internal_static_google_spanner_admin_instance_v1_MoveInstanceMetadata_descriptor = - getDescriptor().getMessageTypes().get(36); + getDescriptor().getMessageTypes().get(37); internal_static_google_spanner_admin_instance_v1_MoveInstanceMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_spanner_admin_instance_v1_MoveInstanceMetadata_descriptor, diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadata.java index b2f0e3dc762..20cd584e804 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadata.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadataOrBuilder.java index 912e8dafc56..8bd85cc2958 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequest.java index 116b52ef5c3..a297e5f064c 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,7 +24,7 @@ * *
            * The request for
          - * [UpdateInstanceConfigRequest][InstanceAdmin.UpdateInstanceConfigRequest].
          + * [UpdateInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig].
            * 
          * * Protobuf type {@code google.spanner.admin.instance.v1.UpdateInstanceConfigRequest} @@ -413,7 +413,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
              * The request for
          -   * [UpdateInstanceConfigRequest][InstanceAdmin.UpdateInstanceConfigRequest].
          +   * [UpdateInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig].
              * 
          * * Protobuf type {@code google.spanner.admin.instance.v1.UpdateInstanceConfigRequest} diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequestOrBuilder.java index 3e4e77c9fe7..d6ed0d96cfb 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceConfigRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadata.java index 48063d92821..bb703fb2d23 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadata.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadataOrBuilder.java index df942c1e654..10ae8c1c538 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadata.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadata.java index 8b74f644a4f..69b1f0efd89 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadata.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadataOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadataOrBuilder.java index 3a35d54b784..f01d453b1af 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequest.java index ba5014f2c77..ac5009dca29 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequestOrBuilder.java index cb1458f5630..d31d9321ed5 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstancePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java index ed35d34ac83..c3a12ddb326 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java index 7fc5dbfe287..480f1ef2c9f 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/UpdateInstanceRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/common.proto b/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/common.proto index 69717ec228a..11e00368cc8 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/common.proto +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/common.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.spanner.admin.instance.v1; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.Spanner.Admin.Instance.V1"; diff --git a/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto b/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto index ba6726b31ba..615a86c6f80 100644 --- a/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto +++ b/proto-google-cloud-spanner-admin-instance-v1/src/main/proto/google/spanner/admin/instance/v1/spanner_instance_admin.proto @@ -64,6 +64,9 @@ service InstanceAdmin { "https://www.googleapis.com/auth/spanner.admin"; // Lists the supported instance configurations for a given project. + // + // Returns both Google-managed configurations and user-managed + // configurations. rpc ListInstanceConfigs(ListInstanceConfigsRequest) returns (ListInstanceConfigsResponse) { option (google.api.http) = { @@ -81,7 +84,7 @@ service InstanceAdmin { } // Creates an instance configuration and begins preparing it to be used. The - // returned [long-running operation][google.longrunning.Operation] + // returned long-running operation // can be used to track the progress of preparing the new // instance configuration. The instance configuration name is assigned by the // caller. If the named instance configuration already exists, @@ -108,13 +111,13 @@ service InstanceAdmin { // [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] // field becomes false. Its state becomes `READY`. // - // The returned [long-running operation][google.longrunning.Operation] will + // The returned long-running operation will // have a name of the format // `/operations/` and can be used to track // creation of the instance configuration. The - // [metadata][google.longrunning.Operation.metadata] field type is + // metadata field type is // [CreateInstanceConfigMetadata][google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // The response field type is // [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if // successful. // @@ -136,7 +139,7 @@ service InstanceAdmin { } // Updates an instance configuration. The returned - // [long-running operation][google.longrunning.Operation] can be used to track + // long-running operation can be used to track // the progress of updating the instance. If the named instance configuration // does not exist, returns `NOT_FOUND`. // @@ -167,13 +170,13 @@ service InstanceAdmin { // [reconciling][google.spanner.admin.instance.v1.InstanceConfig.reconciling] // field becomes false. // - // The returned [long-running operation][google.longrunning.Operation] will + // The returned long-running operation will // have a name of the format // `/operations/` and can be used to track // the instance configuration modification. The - // [metadata][google.longrunning.Operation.metadata] field type is + // metadata field type is // [UpdateInstanceConfigMetadata][google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // The response field type is // [InstanceConfig][google.spanner.admin.instance.v1.InstanceConfig], if // successful. // @@ -208,12 +211,12 @@ service InstanceAdmin { option (google.api.method_signature) = "name"; } - // Lists the user-managed instance configuration [long-running - // operations][google.longrunning.Operation] in the given project. An instance + // Lists the user-managed instance configuration long-running + // operations in the given project. An instance // configuration operation has a name of the form // `projects//instanceConfigs//operations/`. // The long-running operation - // [metadata][google.longrunning.Operation.metadata] field type + // metadata field type // `metadata.type_url` describes the type of the metadata. Operations returned // include those that have completed/failed/canceled within the last 7 days, // and pending operations. Operations returned are ordered by @@ -253,7 +256,7 @@ service InstanceAdmin { } // Creates an instance and begins preparing it to begin serving. The - // returned [long-running operation][google.longrunning.Operation] + // returned long-running operation // can be used to track the progress of preparing the new // instance. The instance name is assigned by the caller. If the // named instance already exists, `CreateInstance` returns @@ -279,12 +282,12 @@ service InstanceAdmin { // * The instance's allocated resource levels are readable via the API. // * The instance's state becomes `READY`. // - // The returned [long-running operation][google.longrunning.Operation] will + // The returned long-running operation will // have a name of the format `/operations/` and // can be used to track creation of the instance. The - // [metadata][google.longrunning.Operation.metadata] field type is + // metadata field type is // [CreateInstanceMetadata][google.spanner.admin.instance.v1.CreateInstanceMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // The response field type is // [Instance][google.spanner.admin.instance.v1.Instance], if successful. rpc CreateInstance(CreateInstanceRequest) returns (google.longrunning.Operation) { @@ -300,8 +303,7 @@ service InstanceAdmin { } // Updates an instance, and begins allocating or releasing resources - // as requested. The returned [long-running - // operation][google.longrunning.Operation] can be used to track the + // as requested. The returned long-running operation can be used to track the // progress of updating the instance. If the named instance does not // exist, returns `NOT_FOUND`. // @@ -329,12 +331,12 @@ service InstanceAdmin { // tables. // * The instance's new resource levels are readable via the API. // - // The returned [long-running operation][google.longrunning.Operation] will + // The returned long-running operation will // have a name of the format `/operations/` and // can be used to track the instance modification. The - // [metadata][google.longrunning.Operation.metadata] field type is + // metadata field type is // [UpdateInstanceMetadata][google.spanner.admin.instance.v1.UpdateInstanceMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // The response field type is // [Instance][google.spanner.admin.instance.v1.Instance], if successful. // // Authorization requires `spanner.instances.update` permission on @@ -423,7 +425,7 @@ service InstanceAdmin { } // Creates an instance partition and begins preparing it to be used. The - // returned [long-running operation][google.longrunning.Operation] + // returned long-running operation // can be used to track the progress of preparing the new instance partition. // The instance partition name is assigned by the caller. If the named // instance partition already exists, `CreateInstancePartition` returns @@ -450,13 +452,13 @@ service InstanceAdmin { // API. // * The instance partition's state becomes `READY`. // - // The returned [long-running operation][google.longrunning.Operation] will + // The returned long-running operation will // have a name of the format // `/operations/` and can be used to // track creation of the instance partition. The - // [metadata][google.longrunning.Operation.metadata] field type is + // metadata field type is // [CreateInstancePartitionMetadata][google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // The response field type is // [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if // successful. rpc CreateInstancePartition(CreateInstancePartitionRequest) @@ -489,8 +491,7 @@ service InstanceAdmin { } // Updates an instance partition, and begins allocating or releasing resources - // as requested. The returned [long-running - // operation][google.longrunning.Operation] can be used to track the + // as requested. The returned long-running operation can be used to track the // progress of updating the instance partition. If the named instance // partition does not exist, returns `NOT_FOUND`. // @@ -519,13 +520,13 @@ service InstanceAdmin { // partition's tables. // * The instance partition's new resource levels are readable via the API. // - // The returned [long-running operation][google.longrunning.Operation] will + // The returned long-running operation will // have a name of the format // `/operations/` and can be used to // track the instance partition modification. The - // [metadata][google.longrunning.Operation.metadata] field type is + // metadata field type is // [UpdateInstancePartitionMetadata][google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // The response field type is // [InstancePartition][google.spanner.admin.instance.v1.InstancePartition], if // successful. // @@ -545,12 +546,11 @@ service InstanceAdmin { }; } - // Lists instance partition [long-running - // operations][google.longrunning.Operation] in the given instance. + // Lists instance partition long-running operations in the given instance. // An instance partition operation has a name of the form // `projects//instances//instancePartitions//operations/`. // The long-running operation - // [metadata][google.longrunning.Operation.metadata] field type + // metadata field type // `metadata.type_url` describes the type of the metadata. Operations returned // include those that have completed/failed/canceled within the last 7 days, // and pending operations. Operations returned are ordered by @@ -569,7 +569,7 @@ service InstanceAdmin { } // Moves an instance to the target instance configuration. You can use the - // returned [long-running operation][google.longrunning.Operation] to track + // returned long-running operation to track // the progress of moving the instance. // // `MoveInstance` returns `FAILED_PRECONDITION` if the instance meets any of @@ -600,13 +600,13 @@ service InstanceAdmin { // transaction abort rate. However, moving an instance doesn't cause any // downtime. // - // The returned [long-running operation][google.longrunning.Operation] has + // The returned long-running operation has // a name of the format // `/operations/` and can be used to track // the move instance operation. The - // [metadata][google.longrunning.Operation.metadata] field type is + // metadata field type is // [MoveInstanceMetadata][google.spanner.admin.instance.v1.MoveInstanceMetadata]. - // The [response][google.longrunning.Operation.response] field type is + // The response field type is // [Instance][google.spanner.admin.instance.v1.Instance], // if successful. // Cancelling the operation sets its metadata's @@ -676,7 +676,7 @@ message ReplicaInfo { WITNESS = 3; } - // The location of the serving resources, e.g. "us-central1". + // The location of the serving resources, e.g., "us-central1". string location = 1; // The type of replica. @@ -695,6 +695,8 @@ message InstanceConfig { option (google.api.resource) = { type: "spanner.googleapis.com/InstanceConfig" pattern: "projects/{project}/instanceConfigs/{instance_config}" + plural: "instanceConfigs" + singular: "instanceConfig" }; // The type of this configuration. @@ -702,10 +704,10 @@ message InstanceConfig { // Unspecified. TYPE_UNSPECIFIED = 0; - // Google managed configuration. + // Google-managed configuration. GOOGLE_MANAGED = 1; - // User managed configuration. + // User-managed configuration. USER_MANAGED = 2; } @@ -722,6 +724,53 @@ message InstanceConfig { READY = 2; } + // Describes the availability for free instances to be created in an instance + // configuration. + enum FreeInstanceAvailability { + // Not specified. + FREE_INSTANCE_AVAILABILITY_UNSPECIFIED = 0; + + // Indicates that free instances are available to be created in this + // instance configuration. + AVAILABLE = 1; + + // Indicates that free instances are not supported in this instance + // configuration. + UNSUPPORTED = 2; + + // Indicates that free instances are currently not available to be created + // in this instance configuration. + DISABLED = 3; + + // Indicates that additional free instances cannot be created in this + // instance configuration because the project has reached its limit of free + // instances. + QUOTA_EXCEEDED = 4; + } + + // Indicates the quorum type of this instance configuration. + enum QuorumType { + // Quorum type not specified. + QUORUM_TYPE_UNSPECIFIED = 0; + + // An instance configuration tagged with `REGION` quorum type forms a write + // quorum in a single region. + REGION = 1; + + // An instance configuration tagged with the `DUAL_REGION` quorum type forms + // a write quorum with exactly two read-write regions in a multi-region + // configuration. + // + // This instance configuration requires failover in the event of + // regional failures. + DUAL_REGION = 2; + + // An instance configuration tagged with the `MULTI_REGION` quorum type + // forms a write quorum from replicas that are spread across more than one + // region in a multi-region configuration. + MULTI_REGION = 3; + } + // A unique identifier for the instance configuration. Values // are of the form // `projects//instanceConfigs/[a-z][-a-z0-9]*`. @@ -738,17 +787,22 @@ message InstanceConfig { // 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 ReplicaInfo replicas = 3; - // Output only. The available optional replicas to choose from for user - // managed configurations. Populated for Google managed configurations. + // Output only. The available optional replicas to choose from for + // user-managed configurations. Populated for Google-managed configurations. repeated ReplicaInfo optional_replicas = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // Base configuration name, e.g. projects//instanceConfigs/nam3, - // based on which this configuration is created. Only set for user managed + // 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. + // `GOOGLE_MANAGED` in the same project as this configuration. string base_config = 7 [(google.api.resource_reference) = { type: "spanner.googleapis.com/InstanceConfig" }]; @@ -801,6 +855,18 @@ message InstanceConfig { // Output only. The current instance configuration state. Applicable only for // `USER_MANAGED` configurations. State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Describes whether free instances are available to be created + // in this instance configuration. + FreeInstanceAvailability free_instance_availability = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The `QuorumType` of the instance configuration. + QuorumType quorum_type = 18 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The storage limit in bytes per processing unit. + int64 storage_limit_per_processing_unit = 19 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // ReplicaComputeCapacity describes the amount of server resources that are @@ -877,7 +943,7 @@ message AutoscalingConfig { // Required. The target storage utilization percentage that the autoscaler // should be trying to achieve for the instance. This number is on a scale // from 0 (no utilization) to 100 (full utilization). The valid range is - // [10, 100] inclusive. + // [10, 99] inclusive. int32 storage_utilization_percent = 2 [(google.api.field_behavior) = REQUIRED]; } @@ -939,6 +1005,8 @@ message Instance { option (google.api.resource) = { type: "spanner.googleapis.com/Instance" pattern: "projects/{project}/instances/{instance}" + plural: "instances" + singular: "instance" }; // Indicates the current state of the instance. @@ -956,6 +1024,24 @@ message Instance { READY = 2; } + // The type of this instance. The type can be used to distinguish product + // variants, that can affect aspects like: usage restrictions, quotas and + // billing. Currently this is used to distinguish FREE_INSTANCE vs PROVISIONED + // instances. + enum InstanceType { + // Not specified. + INSTANCE_TYPE_UNSPECIFIED = 0; + + // Provisioned instances have dedicated resources, standard usage limits and + // support. + PROVISIONED = 1; + + // Free instances provide no guarantee for dedicated resources, + // [node_count, processing_units] should be 0. They come + // with stricter usage limits and limited support. + FREE_INSTANCE = 2; + } + // The edition selected for this instance. Different editions provide // different capabilities at different price points. enum Edition { @@ -972,21 +1058,22 @@ message Instance { ENTERPRISE_PLUS = 3; } - // Indicates the default backup behavior for new databases within the - // instance. + // Indicates the + // [default backup + // schedule](https://cloud.google.com/spanner/docs/backup#default-backup-schedules) + // behavior for new databases within the instance. enum DefaultBackupScheduleType { // Not specified. DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED = 0; - // No default backup schedule will be created automatically on creation of a - // database within the instance. + // A default backup schedule isn't created automatically when a new database + // is created in the instance. NONE = 1; - // A default backup schedule will be created automatically on creation of a - // database within the instance. The default backup schedule creates a full - // backup every 24 hours and retains the backup for a period of 7 days. Once - // created, the default backup schedule can be edited/deleted similar to any - // other backup schedule. + // A default backup schedule is created automatically when a new database + // is created in the instance. The default backup schedule creates a full + // backup every 24 hours. These full backups are retained for 7 days. + // You can edit or delete the default backup schedule once it's created. AUTOMATIC = 2; } @@ -1023,9 +1110,6 @@ message Instance { // This might be zero in API responses for instances that are not yet in the // `READY` state. // - // If the instance has varying node count across replicas (achieved by - // setting asymmetric_autoscaling_options in autoscaling config), the - // node_count here is the maximum node count across all replicas. // // For more information, see // [Compute capacity, nodes, and processing @@ -1045,10 +1129,6 @@ message Instance { // This might be zero in API responses for instances that are not yet in the // `READY` state. // - // If the instance has varying processing units per replica - // (achieved by setting asymmetric_autoscaling_options in autoscaling config), - // the processing_units here is the maximum processing units across all - // replicas. // // For more information, see // [Compute capacity, nodes and processing @@ -1098,6 +1178,9 @@ message Instance { // allow "_" in a future release. map labels = 7; + // The `InstanceType` of the current instance. + InstanceType instance_type = 10; + // Deprecated. This field is not populated. repeated string endpoint_uris = 8; @@ -1109,18 +1192,22 @@ message Instance { google.protobuf.Timestamp update_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Free instance metadata. Only populated for free instances. + FreeInstanceMetadata free_instance_metadata = 13; + // Optional. The `Edition` of the current instance. Edition edition = 20 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Controls the default backup behavior for new databases within the - // instance. + // Optional. Controls the default backup schedule behavior for new databases + // within the instance. By default, a backup schedule is created automatically + // when a new database is created in a new instance. // - // Note that `AUTOMATIC` is not permitted for free instances, as backups and - // backup schedules are not allowed for free instances. + // Note that the `AUTOMATIC` value isn't permitted for free instances, + // as backups and backup schedules aren't supported for free instances. // // In the `GetInstance` or `ListInstances` response, if the value of - // default_backup_schedule_type is unset or NONE, no default backup - // schedule will be created for new databases within the instance. + // `default_backup_schedule_type` isn't set, or set to `NONE`, Spanner doesn't + // create a default backup schedule for new databases in the instance. DefaultBackupScheduleType default_backup_schedule_type = 23 [(google.api.field_behavior) = OPTIONAL]; } @@ -1175,7 +1262,7 @@ message GetInstanceConfigRequest { } // The request for -// [CreateInstanceConfigRequest][InstanceAdmin.CreateInstanceConfigRequest]. +// [CreateInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig]. message CreateInstanceConfigRequest { // Required. The name of the project in which to create the instance // configuration. Values are of the form `projects/`. @@ -1192,10 +1279,10 @@ message CreateInstanceConfigRequest { // conflicts with Google-managed configurations. string instance_config_id = 2 [(google.api.field_behavior) = REQUIRED]; - // Required. The InstanceConfig proto of the configuration to create. - // instance_config.name must be + // Required. The `InstanceConfig` proto of the configuration to create. + // `instance_config.name` must be // `/instanceConfigs/`. - // instance_config.base_config must be a Google managed configuration name, + // `instance_config.base_config` must be a Google-managed configuration name, // e.g. /instanceConfigs/us-east1, /instanceConfigs/nam3. InstanceConfig instance_config = 3 [(google.api.field_behavior) = REQUIRED]; @@ -1205,7 +1292,7 @@ message CreateInstanceConfigRequest { } // The request for -// [UpdateInstanceConfigRequest][InstanceAdmin.UpdateInstanceConfigRequest]. +// [UpdateInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig]. message UpdateInstanceConfigRequest { // Required. The user instance configuration to update, which must always // include the instance configuration name. Otherwise, only fields mentioned @@ -1231,7 +1318,7 @@ message UpdateInstanceConfigRequest { } // The request for -// [DeleteInstanceConfigRequest][InstanceAdmin.DeleteInstanceConfigRequest]. +// [DeleteInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig]. message DeleteInstanceConfigRequest { // Required. The name of the instance configuration to be deleted. // Values are of the form @@ -1277,8 +1364,7 @@ message ListInstanceConfigOperationsRequest { // must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. // Colon `:` is the contains operator. Filter rules are not case sensitive. // - // The following fields in the [Operation][google.longrunning.Operation] - // are eligible for filtering: + // The following fields in the Operation are eligible for filtering: // // * `name` - The name of the long-running operation // * `done` - False if the operation is in progress, else true. @@ -1329,10 +1415,10 @@ message ListInstanceConfigOperationsRequest { // The response for // [ListInstanceConfigOperations][google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigOperations]. message ListInstanceConfigOperationsResponse { - // The list of matching instance configuration [long-running - // operations][google.longrunning.Operation]. Each operation's name will be + // The list of matching instance configuration long-running operations. Each + // operation's name will be // prefixed by the name of the instance configuration. The operation's - // [metadata][google.longrunning.Operation.metadata] field type + // metadata field type // `metadata.type_url` describes the type of the metadata. repeated google.longrunning.Operation operations = 1; @@ -1530,6 +1616,41 @@ message UpdateInstanceMetadata { FulfillmentPeriod expected_fulfillment_period = 5; } +// Free instance specific metadata that is kept even after an instance has been +// upgraded for tracking purposes. +message FreeInstanceMetadata { + // Allows users to change behavior when a free instance expires. + enum ExpireBehavior { + // Not specified. + EXPIRE_BEHAVIOR_UNSPECIFIED = 0; + + // When the free instance expires, upgrade the instance to a provisioned + // instance. + FREE_TO_PROVISIONED = 1; + + // When the free instance expires, disable the instance, and delete it + // after the grace period passes if it has not been upgraded. + REMOVE_AFTER_GRACE_PERIOD = 2; + } + + // Output only. Timestamp after which the instance will either be upgraded or + // scheduled for deletion after a grace period. ExpireBehavior is used to + // choose between upgrading or scheduling the free instance for deletion. This + // timestamp is set during the creation of a free instance. + google.protobuf.Timestamp expire_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If present, the timestamp at which the free instance was + // upgraded to a provisioned instance. + google.protobuf.Timestamp upgrade_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Specifies the expiration behavior of a free instance. The default of + // ExpireBehavior is `REMOVE_AFTER_GRACE_PERIOD`. This can be modified during + // or after creation, and before expiration. + ExpireBehavior expire_behavior = 3; +} + // Metadata type for the operation returned by // [CreateInstanceConfig][google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig]. message CreateInstanceConfigMetadata { @@ -1566,6 +1687,8 @@ message InstancePartition { option (google.api.resource) = { type: "spanner.googleapis.com/InstancePartition" pattern: "projects/{project}/instances/{instance}/instancePartitions/{instance_partition}" + plural: "instancePartitions" + singular: "instancePartition" }; // Indicates the current state of the instance partition. @@ -1607,15 +1730,16 @@ message InstancePartition { string display_name = 3 [(google.api.field_behavior) = REQUIRED]; // Compute capacity defines amount of server and storage resources that are - // available to the databases in an instance partition. At most one of either - // node_count or processing_units should be present in the message. See [the - // documentation](https://cloud.google.com/spanner/docs/compute-capacity) - // for more information about nodes and processing units. + // available to the databases in an instance partition. At most, one of either + // `node_count` or` processing_units` should be present in the message. For + // more information, see + // [Compute capacity, nodes, and processing + // units](https://cloud.google.com/spanner/docs/compute-capacity). oneof compute_capacity { // The number of nodes allocated to this instance partition. // - // Users can set the node_count field to specify the target number of nodes - // allocated to the instance partition. + // Users can set the `node_count` field to specify the target number of + // nodes allocated to the instance partition. // // This may be zero in API responses for instance partitions that are not // yet in state `READY`. @@ -1623,11 +1747,11 @@ message InstancePartition { // The number of processing units allocated to this instance partition. // - // Users can set the processing_units field to specify the target number of - // processing units allocated to the instance partition. + // Users can set the `processing_units` field to specify the target number + // of processing units allocated to the instance partition. // - // This may be zero in API responses for instance partitions that are not - // yet in state `READY`. + // This might be zero in API responses for instance partitions that are not + // yet in the `READY` state. int32 processing_units = 6; } @@ -1650,12 +1774,13 @@ message InstancePartition { repeated string referencing_databases = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Deprecated: This field is not populated. // Output only. The names of the backups that reference this instance // partition. Referencing backups should share the parent instance. The // existence of any referencing backup prevents the instance partition from // being deleted. repeated string referencing_backups = 11 - [(google.api.field_behavior) = OUTPUT_ONLY]; + [deprecated = true, (google.api.field_behavior) = OUTPUT_ONLY]; // Used for optimistic concurrency control as a way // to help prevent simultaneous updates of a instance partition from @@ -1793,7 +1918,9 @@ message UpdateInstancePartitionMetadata { // [ListInstancePartitions][google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitions]. message ListInstancePartitionsRequest { // Required. The instance whose instance partitions should be listed. Values - // are of the form `projects//instances/`. + // are of the form `projects//instances/`. Use `{instance} + // = '-'` to list instance partitions for all Instances in a project, e.g., + // `projects/myproject/instances/-`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -1832,9 +1959,9 @@ message ListInstancePartitionsResponse { // call to fetch more of the matching instance partitions. string next_page_token = 2; - // The list of unreachable instance partitions. - // It includes the names of instance partitions whose metadata could - // not be retrieved within + // The list of unreachable instances or instance partitions. + // It includes the names of instances or instance partitions whose metadata + // could not be retrieved within // [instance_partition_deadline][google.spanner.admin.instance.v1.ListInstancePartitionsRequest.instance_partition_deadline]. repeated string unreachable = 3; } @@ -1859,8 +1986,7 @@ message ListInstancePartitionOperationsRequest { // must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. // Colon `:` is the contains operator. Filter rules are not case sensitive. // - // The following fields in the [Operation][google.longrunning.Operation] - // are eligible for filtering: + // The following fields in the Operation are eligible for filtering: // // * `name` - The name of the long-running operation // * `done` - False if the operation is in progress, else true. @@ -1910,7 +2036,8 @@ message ListInstancePartitionOperationsRequest { // Optional. Deadline used while retrieving metadata for instance partition // operations. Instance partitions whose operation metadata cannot be // retrieved within this deadline will be added to - // [unreachable][ListInstancePartitionOperationsResponse.unreachable] in + // [unreachable_instance_partitions][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse.unreachable_instance_partitions] + // in // [ListInstancePartitionOperationsResponse][google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse]. google.protobuf.Timestamp instance_partition_deadline = 5 [(google.api.field_behavior) = OPTIONAL]; @@ -1919,10 +2046,10 @@ message ListInstancePartitionOperationsRequest { // The response for // [ListInstancePartitionOperations][google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitionOperations]. message ListInstancePartitionOperationsResponse { - // The list of matching instance partition [long-running - // operations][google.longrunning.Operation]. Each operation's name will be + // The list of matching instance partition long-running operations. Each + // operation's name will be // prefixed by the instance partition's name. The operation's - // [metadata][google.longrunning.Operation.metadata] field type + // metadata field type // `metadata.type_url` describes the type of the metadata. repeated google.longrunning.Operation operations = 1; diff --git a/proto-google-cloud-spanner-executor-v1/pom.xml b/proto-google-cloud-spanner-executor-v1/pom.xml index c37eb525cc6..301f105837f 100644 --- a/proto-google-cloud-spanner-executor-v1/pom.xml +++ b/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.83.1-SNAPSHOT + 6.84.0 proto-google-cloud-spanner-executor-v1 Proto library for google-cloud-spanner com.google.cloud google-cloud-spanner-parent - 6.83.1-SNAPSHOT + 6.84.0 diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminAction.java index 2e8b4650264..7c1a545ea7e 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminActionOrBuilder.java index fc8153bda20..1a3083fbd60 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResult.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResult.java index 00ad983952c..8cf5196f9c0 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResult.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResult.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResultOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResultOrBuilder.java index dc334613ce2..fd210c80bf2 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResultOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/AdminResultOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlAction.java index e80d6ed752f..e6177413429 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlActionOrBuilder.java index 9df64620fef..8c552da3660 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchDmlActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartition.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartition.java index d63f9a2ee3c..ef1370a776f 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartition.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartition.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartitionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartitionOrBuilder.java index 2989a520696..a0ec5ed8002 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartitionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/BatchPartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationAction.java index c3ccec7cee9..ece015c63ff 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationActionOrBuilder.java index b523d4a24d5..4a1ad9edbc0 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CancelOperationActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseAction.java index f9c8a99d4f2..03c2d43cf24 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseActionOrBuilder.java index 373ac4a663b..0d0da44a2a9 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeQuorumCloudDatabaseActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecord.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecord.java index edbe5874f5f..2fdd768078a 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecord.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecord.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecordOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecordOrBuilder.java index a66cc1546ff..085eb6c3371 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecordOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChangeStreamRecordOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecord.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecord.java index 98d25aa0f56..069cc4291ba 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecord.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecord.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecordOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecordOrBuilder.java index 9276a82690a..667b2f8c9ec 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecordOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ChildPartitionsRecordOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionAction.java index 61428cbc5ab..716e31384b5 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionActionOrBuilder.java index 882a1d58afa..4d2580be9c3 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloseBatchTransactionActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponse.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponse.java index 8704af5e5a8..f8334f3d038 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponse.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponseOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponseOrBuilder.java index 2b1da9bfa5f..c26ecd18505 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponseOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudBackupResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponse.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponse.java index 7247bc811ff..d5f45466a19 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponse.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponseOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponseOrBuilder.java index b9e880893b5..928f1af9ad0 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponseOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudDatabaseResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudExecutorProto.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudExecutorProto.java index 39feaa1bc0f..962a08d2da4 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudExecutorProto.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudExecutorProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponse.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponse.java index 67190d5fb20..b784d54e76e 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponse.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponseOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponseOrBuilder.java index 4d390a8c193..ff9f7db32a0 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponseOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceConfigResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponse.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponse.java index 5daa23c11dc..304e6352c8b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponse.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponseOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponseOrBuilder.java index 8743f534a55..b3ea773cdaa 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponseOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CloudInstanceResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadata.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadata.java index efa4897ed23..cb0aabb6a74 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadata.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadataOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadataOrBuilder.java index 49102eda637..94001354f77 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ColumnMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Concurrency.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Concurrency.java index 9adeb54dee2..1cea4c5579f 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Concurrency.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Concurrency.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ConcurrencyOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ConcurrencyOrBuilder.java index 0ded5469c65..73d78225df3 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ConcurrencyOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ConcurrencyOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupAction.java index dcf46e36608..fcc3b8c606d 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupActionOrBuilder.java index 0d41bf0e713..64b1ec2d5ff 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CopyCloudBackupActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupAction.java index a1ccd28f481..3d17c88ee2b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupActionOrBuilder.java index 16396ec7031..8787f641ff3 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudBackupActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseAction.java index 8bea5889e35..73e121c77c3 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseActionOrBuilder.java index 497b65feea1..024f424885d 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudDatabaseActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceAction.java index 72cd94889bf..3a4b29ff0d1 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceActionOrBuilder.java index cab30a9d925..c7b2022e40e 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateCloudInstanceActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigAction.java index f81a3df41bc..ad7389228d5 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigActionOrBuilder.java index 74cb8b47b12..9ab02ecf7de 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/CreateUserInstanceConfigActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecord.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecord.java index f8fcada48a4..1095716b947 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecord.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecord.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecordOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecordOrBuilder.java index c140d3a70d8..4fa88788023 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecordOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DataChangeRecordOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupAction.java index 84dd934f78e..8ae75bec656 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupActionOrBuilder.java index 08f6225aafc..c375faa86be 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudBackupActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceAction.java index f295a72ab96..37cffa9d850 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceActionOrBuilder.java index a5fab50c050..b7704cd6717 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteCloudInstanceActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigAction.java index b3572a35abc..6823f52d08a 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigActionOrBuilder.java index 5ba94831da6..3bac349a4db 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DeleteUserInstanceConfigActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlAction.java index 8b0f8a21382..abf51e3516d 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlActionOrBuilder.java index a612bd0367e..51026f556b8 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DmlActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseAction.java index aa5b68d1ffb..961a51ade79 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseActionOrBuilder.java index c0cf24374b5..0a9f4acb90b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/DropCloudDatabaseActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQuery.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQuery.java index 35bc4936dbb..aacf726f8c7 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQuery.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQuery.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQueryOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQueryOrBuilder.java index afc2fca4a3d..15a1971d327 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQueryOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecuteChangeStreamQueryOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionAction.java index f69dc662c6c..2e1c9edd21c 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionActionOrBuilder.java index 2dba093d25d..84b413ae80f 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ExecutePartitionActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionAction.java index 49796934a5d..d3fe4cc4c3b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionActionOrBuilder.java index 195482c8757..e1d4768493c 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/FinishTransactionActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryAction.java index 88fd4928884..5f1b71f0fd0 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryActionOrBuilder.java index 08be7723894..80bd6955c89 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForQueryActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadAction.java index 6e9aa3e92d0..e60b79caf46 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadActionOrBuilder.java index e059e024903..7a671509928 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GenerateDbPartitionsForReadActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupAction.java index cc7a3d665f4..f3bc0b85088 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupActionOrBuilder.java index 5f382c06704..e32019c713f 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudBackupActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseAction.java index 383448c669a..6dd9d775530 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseActionOrBuilder.java index 192d3bc6b49..5896a597acb 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudDatabaseActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceAction.java index 8c047998222..330eaece9f4 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceActionOrBuilder.java index 15cffa46487..84b77729011 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigAction.java index 671253eefd9..25e5346c5ab 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigActionOrBuilder.java index c6710d56a25..3d0666d9a6a 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetCloudInstanceConfigActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationAction.java index 527fc85c710..189fb9fb938 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationActionOrBuilder.java index f08e868df4c..e11bd811536 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/GetOperationActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecord.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecord.java index ce195909568..ddaf41e9fe0 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecord.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecord.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecordOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecordOrBuilder.java index f664ff2818e..976b8bd470b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecordOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/HeartbeatRecordOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRange.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRange.java index 6b3060318b7..c14c71eabf9 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRange.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRangeOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRangeOrBuilder.java index f2113b669ac..0642f5741e4 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRangeOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeyRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySet.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySet.java index 5f1f5b70b4f..33d48332726 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySet.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySet.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySetOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySetOrBuilder.java index b3d98222c13..6682d74db0b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySetOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/KeySetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsAction.java index 6057e6c203b..90823565437 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsActionOrBuilder.java index a57baa78b1c..5e397387d0f 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupOperationsActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsAction.java index e03d2436472..730f0001f42 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsActionOrBuilder.java index 91997a02545..8f74f50d706 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudBackupsActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsAction.java index 8ae117cb752..ad83f7553fb 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsActionOrBuilder.java index 0545a14b32a..33d31fd4d97 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabaseOperationsActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesAction.java index f4d3638279f..31be6daddbe 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesActionOrBuilder.java index 81092b3e290..dc34899803a 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudDatabasesActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsAction.java index 0e3b56796f2..630b4c6198d 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsActionOrBuilder.java index 59dc08f669a..430237a5370 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstanceConfigsActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesAction.java index 4c68c112e03..a73d6350279 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesActionOrBuilder.java index d095177d649..62372b9b389 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ListCloudInstancesActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationAction.java index d2b4b02aea3..d0b047dfed6 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationActionOrBuilder.java index fc5aec3be20..537de4cf313 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/MutationActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponse.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponse.java index 08d25a8733b..027c650d928 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponse.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponseOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponseOrBuilder.java index f92c1a39701..2a6ab74c6b4 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponseOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/OperationResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateAction.java index 8d6598ee5c2..f3126180d68 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateActionOrBuilder.java index d825815586b..da4fce3fd57 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/PartitionedUpdateActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryAction.java index f392894a231..7b66431de7e 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryActionOrBuilder.java index 271f50bdadf..f975b897cae 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationAction.java index 62cdb66e8f7..8c387c07b5a 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationActionOrBuilder.java index bb0b958bfba..e3ffc746f4d 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryCancellationActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResult.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResult.java index 57b043b1aea..11ca9a5939b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResult.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResult.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResultOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResultOrBuilder.java index aee841900ae..ea7f8d1d388 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResultOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/QueryResultOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadAction.java index 8d4d14438bc..59fe310c473 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadActionOrBuilder.java index f47465d3822..cf87222acf9 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResult.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResult.java index 61210f94f80..5b0632e3f29 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResult.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResult.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResultOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResultOrBuilder.java index 39d0266629b..6e4785efdc9 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResultOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ReadResultOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseAction.java index 5a75808ba13..950e9dd55d5 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseActionOrBuilder.java index c9c8435dedf..491d8d4ccdc 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/RestoreCloudDatabaseActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptions.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptions.java index 248ae7f4e7c..9601bfd2bb1 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptions.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptionsOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptionsOrBuilder.java index 1e113fb29bd..2d17dc6320b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptionsOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SessionPoolOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAction.java index e0898144da3..985039c0a2b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOrBuilder.java index 8ac7916ade2..67d5856810d 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcome.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcome.java index f55f6e922e2..12d603fbcaa 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcome.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcome.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcomeOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcomeOrBuilder.java index d4cf3918de7..15e44f6a568 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcomeOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerActionOutcomeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequest.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequest.java index 60eea387403..92de7a3b1af 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequest.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequestOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequestOrBuilder.java index 48ba7dbab00..1e253cc0fa1 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponse.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponse.java index 3a76404589b..17a7c891707 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponse.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponseOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponseOrBuilder.java index fca831e6295..565b5966d59 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponseOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerAsyncActionResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptions.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptions.java index 9bcea7611a1..21c40ed1c15 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptions.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptionsOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptionsOrBuilder.java index 6aefeac531c..e05f8506494 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptionsOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/SpannerOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionAction.java index ac9b62c5dab..b714f32188b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionActionOrBuilder.java index ef9cea72b07..d0992693d50 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartBatchTransactionActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionAction.java index 0664bee8b70..3ecf10e144f 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionActionOrBuilder.java index 0bcb5020dcc..32c8d986903 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/StartTransactionActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadata.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadata.java index 82128f674e7..a6331c98e4b 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadata.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadataOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadataOrBuilder.java index 1958b5a0e72..dc684a38b6a 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TableMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptions.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptions.java index 8514fd9354d..68c831189e4 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptions.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptionsOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptionsOrBuilder.java index ff88f0ebd17..c7e8aaafd86 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptionsOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/TransactionExecutionOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupAction.java index 4d44c06675b..5271458338d 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupActionOrBuilder.java index 2ac6a13defe..09b2ec73392 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudBackupActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseAction.java index bf8b7c43e77..4fd01d34be5 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseActionOrBuilder.java index f9c79e1798b..c4424d80b64 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlAction.java index b004f1268e3..d29a28e7f6a 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlActionOrBuilder.java index 4c76af44df5..8f448f3059c 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudDatabaseDdlActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceAction.java index f03f155faf0..3e90d2d7c63 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceActionOrBuilder.java index 18c44a301c7..4d9e727db98 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateCloudInstanceActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigAction.java index 5ee5522c645..605f50f2d31 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigActionOrBuilder.java index 2abc3cc3404..76cda1f783c 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/UpdateUserInstanceConfigActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Value.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Value.java index 35e5b2c248b..c95700320da 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Value.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/Value.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueList.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueList.java index f6ffdcb4754..4c43f434fe7 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueList.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueList.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueListOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueListOrBuilder.java index 2175ae24462..1707ba1dbc4 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueListOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueListOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueOrBuilder.java index c2ed511edc7..3d67b9755a5 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/ValueOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsAction.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsAction.java index a2069057848..fb49a73325f 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsAction.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsAction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsActionOrBuilder.java b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsActionOrBuilder.java index 593821a9ace..9920765108c 100644 --- a/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsActionOrBuilder.java +++ b/proto-google-cloud-spanner-executor-v1/src/main/java/com/google/spanner/executor/v1/WriteMutationsActionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/pom.xml b/proto-google-cloud-spanner-v1/pom.xml index 16495a9b5c4..f42ee2b3e90 100644 --- a/proto-google-cloud-spanner-v1/pom.xml +++ b/proto-google-cloud-spanner-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-spanner-v1 - 6.83.1-SNAPSHOT + 6.84.0 proto-google-cloud-spanner-v1 PROTO library for proto-google-cloud-spanner-v1 com.google.cloud google-cloud-spanner-parent - 6.83.1-SNAPSHOT + 6.84.0 diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java index e84447e47b9..5d086e475f0 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java index 5ddcc68663c..bd4113915dd 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java index 97f934e25e9..7aaf50e90bb 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponseOrBuilder.java index 1e0cf80de51..5bd6e5e2063 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchCreateSessionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequest.java index ffd38c3ab76..109b92bb53a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequestOrBuilder.java index c1be4b01531..9142a5f6fbe 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponse.java index 428b4abe0ff..0177258fd0f 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponseOrBuilder.java index 8c51666429f..71fa7c1047d 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BatchWriteResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java index 59ef89bb161..f00f408e8af 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequestOrBuilder.java index 0d67610b513..5f2628738d8 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/BeginTransactionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequest.java index d026425bfbb..66fb969778c 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequestOrBuilder.java index 3a9703e11c0..a107b6248df 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponse.java index af19b73626d..73db05b230f 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseOrBuilder.java index 9a4e8b04a0a..e3ba0198935 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseProto.java index bd550231631..e4197fc4797 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CommitResponseProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequest.java index 4d2f7d2b2eb..ffa4aa65fca 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequestOrBuilder.java index 81ac68f4993..b7025dd892c 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/CreateSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DatabaseName.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DatabaseName.java index b0f46c23f4d..9ef67339f14 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DatabaseName.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DatabaseName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequest.java index f42ad674732..f64c831f4e4 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequestOrBuilder.java index 204afe99f8d..6cb4aced1f5 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DeleteSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptions.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptions.java index ed1d01e8916..9cb7be22c58 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptions.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptionsOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptionsOrBuilder.java index 73be3a1be20..57620457ef3 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptionsOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/DirectedReadOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java index 55cce1f9922..e6300cd3fd9 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java index db35333cf19..7033d7f14cc 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java index 8fed7627083..ff0a836f6ee 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java index 6b7dbfe17a8..6cd9e317a5a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteBatchDmlResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java index 1f31567db20..f67ea644b4b 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java index a9fa97f75de..75f3025b6ff 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ExecuteSqlRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequest.java index 13fbaad5063..15325efe0a4 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequestOrBuilder.java index d93462a3bfa..f72cce9fbfa 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/GetSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRange.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRange.java index b751846bcff..2b2f666340d 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRange.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRange.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRangeOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRangeOrBuilder.java index af2d46ca473..e1e405ee541 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRangeOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeyRangeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySet.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySet.java index e4ce7254cc3..037bb7730f5 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySet.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySet.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySetOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySetOrBuilder.java index 8385fb6dddc..13e6b6879d2 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySetOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeySetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeysProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeysProto.java index 174004b9566..ccc937665ee 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeysProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/KeysProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java index c3204ba61cb..4ffafc0c58b 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java index 72db06ae585..bfbae2d5514 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java index bcc4cf3cc10..56e90b10ba3 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java index 54991625eac..741c3ecc612 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ListSessionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitToken.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitToken.java index 406ebe14199..98f17bfd929 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitToken.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitToken.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitTokenOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitTokenOrBuilder.java index 1c8a9d74b98..b982fd51cc0 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitTokenOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MultiplexedSessionPrecommitTokenOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java index 1c4c5c76b85..4b044e5460f 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Mutation.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java index e2e89c432f9..8a19eed2f81 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationProto.java index 9acd3b6542c..bf86ce709cb 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/MutationProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSet.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSet.java index 261b5a8e03b..2cdbeddbbc9 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSet.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSet.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSetOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSetOrBuilder.java index fdf1f461f68..64748f45514 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSetOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartialResultSetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Partition.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Partition.java index 6a15a91d006..7b82b737e31 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Partition.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Partition.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptions.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptions.java index 75d5ce4506d..bc8e07d1ea6 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptions.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptionsOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptionsOrBuilder.java index 3deb5dac336..6da95e75946 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptionsOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOrBuilder.java index 835fa411ea3..d869db62090 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java index bc440470227..f2f0d165c22 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java index cb9db5d4d56..bcbf137e57a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionQueryRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java index 99f475d105d..989ab1c85c5 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java index 6a88d89cc4d..6c864601739 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionReadRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponse.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponse.java index 39ce19b3e14..a6c3afb3b38 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponse.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponseOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponseOrBuilder.java index ff1cc442d0a..12c12ee7ef1 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponseOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PartitionResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNode.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNode.java index 315436a7291..ac6264c3038 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNode.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNode.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNodeOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNodeOrBuilder.java index 443e4ac7079..e9af7b25af6 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNodeOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/PlanNodeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlan.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlan.java index fe542ddeed6..d14516a8623 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlan.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlan.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanOrBuilder.java index e1f67c4e1f0..362a8d3fb62 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanProto.java index 858e911a6b6..cd19a9b0bad 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/QueryPlanProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java index 7c73c96dfbf..8a976b9cfe9 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java index 9e16532ff3c..8189fba5328 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ReadRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptions.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptions.java index 6df3f2b3fae..5f2d3ac30b3 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptions.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptionsOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptionsOrBuilder.java index 97b5a3eda32..428b6dd2348 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptionsOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RequestOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSet.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSet.java index 42ee5817b9e..c5ea861bed8 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSet.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSet.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadata.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadata.java index f87dcaf1d9d..39be68d3aaf 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadata.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadata.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadataOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadataOrBuilder.java index 6680d86b3fb..3598bd0405f 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadataOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetMetadataOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetOrBuilder.java index 3ce8f7d3e2d..5debcb0ddd8 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetProto.java index 93b78d65669..84beab76ecd 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStats.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStats.java index ff87998e87f..b13da2d2282 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStats.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStatsOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStatsOrBuilder.java index 3362ee8e08d..a3fd01bb7ab 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStatsOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/ResultSetStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequest.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequest.java index caa8e5d74c9..f7b7f8f315a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequest.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequestOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequestOrBuilder.java index 2bfdefaf8de..a23daa3b0a0 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequestOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/RollbackRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Session.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Session.java index e4979e05f66..0ae952ab33b 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Session.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Session.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionName.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionName.java index 6fd690eb101..cd3f8cc0813 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionName.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionOrBuilder.java index cefd62dc560..c79e5f3ac0c 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java index 0be619a96af..5bdead4782a 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/SpannerProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructType.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructType.java index 60d0d2a07f5..52921fa9b59 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructType.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructType.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructTypeOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructTypeOrBuilder.java index 0f1a899c670..4d25fe36412 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructTypeOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/StructTypeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Transaction.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Transaction.java index 5fc6801f4f8..99d3dc33469 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Transaction.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Transaction.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptions.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptions.java index 31688b10739..a12a8ebdb42 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptions.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptionsOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptionsOrBuilder.java index 92630bc65a3..fff95012eed 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptionsOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOrBuilder.java index bf2232c24d2..4dfb7eda4c1 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionProto.java index 07dbdbbb0b0..4e94598f9b1 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelector.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelector.java index a33d77b45cc..2654d5757d2 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelector.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelector.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelectorOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelectorOrBuilder.java index b8f9a516075..f60cfc80d3c 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelectorOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TransactionSelectorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Type.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Type.java index e1e06ef2cf6..a112ce19218 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Type.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/Type.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeAnnotationCode.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeAnnotationCode.java index 6cbae9bdd1c..b2a176bda65 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeAnnotationCode.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeAnnotationCode.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeCode.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeCode.java index 9db5e0c186e..73cb8d2624d 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeCode.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeCode.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeOrBuilder.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeOrBuilder.java index e93e4976c57..b31e018c16d 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeOrBuilder.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeProto.java b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeProto.java index e640269d997..418d8a31648 100644 --- a/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeProto.java +++ b/proto-google-cloud-spanner-v1/src/main/java/com/google/spanner/v1/TypeProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 772e830d5ef..f44821f2838 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-spanner - 6.83.1-SNAPSHOT + 6.84.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a137325f545..f78c2d3b308 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -115,6 +115,69 @@ test + + + integration-tests + + true + + + + + org.apache.maven.plugins + maven-failsafe-plugin + 3.5.2 + + 10 + false + + java-sample-integration-tests + java-client-mr-integration-tests + nam11 + us-east1 + cmek-test-key-ring + cmek-test-key + mysample + quick-db + + + **/SpannerSampleIT.java + + + + + + + + slow-tests + + + + org.apache.maven.plugins + maven-failsafe-plugin + 3.5.2 + + 10 + false + + java-sample-integration-tests + java-client-mr-integration-tests + nam11 + us-east1 + cmek-test-key-ring + cmek-test-key + mysample + quick-db + + + **/SpannerSampleIT.java + + + + + + + @@ -172,28 +235,6 @@ - - org.apache.maven.plugins - maven-failsafe-plugin - 3.5.2 - - 10 - false - - java-sample-integration-tests - java-client-mr-integration-tests - nam11 - us-east1 - cmek-test-key-ring - cmek-test-key - mysample - quick-db - - - **/SpannerSampleIT.java - - - org.apache.maven.plugins maven-checkstyle-plugin diff --git a/samples/snippets/src/test/java/com/example/spanner/SpannerSampleIT.java b/samples/snippets/src/test/java/com/example/spanner/SpannerSampleIT.java index d59152b407c..a3b12caa392 100644 --- a/samples/snippets/src/test/java/com/example/spanner/SpannerSampleIT.java +++ b/samples/snippets/src/test/java/com/example/spanner/SpannerSampleIT.java @@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertTrue; +import com.google.api.gax.rpc.FailedPreconditionException; import com.google.cloud.Timestamp; import com.google.cloud.spanner.DatabaseId; import com.google.cloud.spanner.ErrorCode; @@ -643,8 +644,13 @@ private static void deleteAllBackups(String instanceId) throws InterruptedExcept attempts++; databaseAdminClient.deleteBackup(backup.getName()); break; - } catch (SpannerException e) { - if (e.getErrorCode() == ErrorCode.FAILED_PRECONDITION + } catch (SpannerException | FailedPreconditionException e) { + ErrorCode errorCode = ErrorCode.FAILED_PRECONDITION; + + if (e instanceof SpannerException) { + errorCode = ((SpannerException) e).getErrorCode(); + } + if (errorCode == ErrorCode.FAILED_PRECONDITION && e.getMessage() .contains( "Please try deleting the backup once the restore or post-restore optimize " diff --git a/versions.txt b/versions.txt index 371f87c50c2..52488f51531 100644 --- a/versions.txt +++ b/versions.txt @@ -1,13 +1,13 @@ # Format: # module:released-version:current-version -proto-google-cloud-spanner-admin-instance-v1:6.83.0:6.83.1-SNAPSHOT -proto-google-cloud-spanner-v1:6.83.0:6.83.1-SNAPSHOT -proto-google-cloud-spanner-admin-database-v1:6.83.0:6.83.1-SNAPSHOT -grpc-google-cloud-spanner-v1:6.83.0:6.83.1-SNAPSHOT -grpc-google-cloud-spanner-admin-instance-v1:6.83.0:6.83.1-SNAPSHOT -grpc-google-cloud-spanner-admin-database-v1:6.83.0:6.83.1-SNAPSHOT -google-cloud-spanner:6.83.0:6.83.1-SNAPSHOT -google-cloud-spanner-executor:6.83.0:6.83.1-SNAPSHOT -proto-google-cloud-spanner-executor-v1:6.83.0:6.83.1-SNAPSHOT -grpc-google-cloud-spanner-executor-v1:6.83.0:6.83.1-SNAPSHOT +proto-google-cloud-spanner-admin-instance-v1:6.84.0:6.84.0 +proto-google-cloud-spanner-v1:6.84.0:6.84.0 +proto-google-cloud-spanner-admin-database-v1:6.84.0:6.84.0 +grpc-google-cloud-spanner-v1:6.84.0:6.84.0 +grpc-google-cloud-spanner-admin-instance-v1:6.84.0:6.84.0 +grpc-google-cloud-spanner-admin-database-v1:6.84.0:6.84.0 +google-cloud-spanner:6.84.0:6.84.0 +google-cloud-spanner-executor:6.84.0:6.84.0 +proto-google-cloud-spanner-executor-v1:6.84.0:6.84.0 +grpc-google-cloud-spanner-executor-v1:6.84.0:6.84.0