From 78182a97194c9522c9b92f8984bbd9db000d5409 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 25 Oct 2024 03:18:08 -0400 Subject: [PATCH] chore: Update generation configuration at Fri Oct 25 02:25:21 UTC 2024 (#3410) * chore: Update generation configuration at Tue Oct 15 02:25:20 UTC 2024 * chore: Update generation configuration at Wed Oct 16 02:25:43 UTC 2024 * chore: Update generation configuration at Thu Oct 17 02:24:51 UTC 2024 * chore: generate libraries at Thu Oct 17 02:25:25 UTC 2024 * chore: Update generation configuration at Fri Oct 18 02:25:11 UTC 2024 * chore: Update generation configuration at Sat Oct 19 02:23:29 UTC 2024 * chore: Update generation configuration at Tue Oct 22 02:25:11 UTC 2024 * chore: Update generation configuration at Wed Oct 23 02:24:47 UTC 2024 * chore: Update generation configuration at Thu Oct 24 02:24:47 UTC 2024 * chore: generate libraries at Thu Oct 24 02:25:23 UTC 2024 * chore: Update generation configuration at Fri Oct 25 02:25:21 UTC 2024 --- README.md | 2 +- generation_config.yaml | 6 +- .../reflect-config.json | 27 + .../reflect-config.json | 18 + .../reflect-config.json | 27 + .../reflect-config.json | 18 + .../spanner/admin/instance/v1/Instance.java | 404 ++++++++++++ .../admin/instance/v1/InstanceOrBuilder.java | 46 ++ .../v1/SpannerInstanceAdminProto.java | 589 +++++++++--------- .../instance/v1/spanner_instance_admin.proto | 30 + 10 files changed, 872 insertions(+), 295 deletions(-) diff --git a/README.md b/README.md index 1e3f5dd5652..cbe0278774a 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.48.0') +implementation platform('com.google.cloud:libraries-bom:26.49.0') implementation 'com.google.cloud:google-cloud-spanner' ``` diff --git a/generation_config.yaml b/generation_config.yaml index b6de0910c5c..ad36acc0af4 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.47.0 -googleapis_commitish: a26064a9cc78d4518b8a9fd2ea78891edad4d87d -libraries_bom_version: 26.48.0 +gapic_generator_version: 2.48.0 +googleapis_commitish: 537fd482f6bb8afb3a146d9b21673a8eb27958bd +libraries_bom_version: 26.49.0 libraries: - api_shortname: spanner name_pretty: Cloud Spanner 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 4fe624b7aa7..b3291f2748a 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 @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.iam.v1.AuditConfig", "queryAllDeclaredConstructors": true, @@ -3041,6 +3059,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.Instance$DefaultBackupScheduleType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.Instance$Edition", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.database.v1/reflect-config.json b/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.database.v1/reflect-config.json index c7f99fa6ead..15e53bae299 100644 --- a/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.database.v1/reflect-config.json +++ b/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.admin.database.v1/reflect-config.json @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.iam.v1.AuditConfig", "queryAllDeclaredConstructors": true, 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 cfe0908272e..1a2d3dd10d9 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 @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.iam.v1.AuditConfig", "queryAllDeclaredConstructors": true, @@ -1952,6 +1970,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.spanner.admin.instance.v1.Instance$DefaultBackupScheduleType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.spanner.admin.instance.v1.Instance$Edition", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.v1/reflect-config.json b/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.v1/reflect-config.json index ffa070f1225..bcbb239a5be 100644 --- a/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.v1/reflect-config.json +++ b/google-cloud-spanner/src/main/resources/META-INF/native-image/com.google.cloud.spanner.v1/reflect-config.json @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.Any", "queryAllDeclaredConstructors": true, 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 1caf9592536..5ed73ef4173 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 @@ -46,6 +46,7 @@ private Instance() { state_ = 0; endpointUris_ = com.google.protobuf.LazyStringArrayList.emptyList(); edition_ = 0; + defaultBackupScheduleType_ = 0; } @java.lang.Override @@ -424,6 +425,177 @@ private Edition(int value) { // @@protoc_insertion_point(enum_scope:google.spanner.admin.instance.v1.Instance.Edition) } + /** + * + * + *
+ * Indicates the default backup behavior for new databases within the + * instance. + *+ * + * Protobuf enum {@code google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType} + */ + public enum DefaultBackupScheduleType implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+ * Not specified. + *+ * + *
DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED = 0;
+ */
+ DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED(0),
+ /**
+ *
+ *
+ * + * No default backup schedule will be created automatically on creation of a + * database within the instance. + *+ * + *
NONE = 1;
+ */
+ 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. + *+ * + *
AUTOMATIC = 2;
+ */
+ AUTOMATIC(2),
+ UNRECOGNIZED(-1),
+ ;
+
+ /**
+ *
+ *
+ * + * Not specified. + *+ * + *
DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED = 0;
+ */
+ public static final int DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED_VALUE = 0;
+ /**
+ *
+ *
+ * + * No default backup schedule will be created automatically on creation of a + * database within the instance. + *+ * + *
NONE = 1;
+ */
+ public static final int NONE_VALUE = 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. + *+ * + *
AUTOMATIC = 2;
+ */
+ public static final int AUTOMATIC_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 DefaultBackupScheduleType 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 DefaultBackupScheduleType forNumber(int value) {
+ switch (value) {
+ case 0:
+ return DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED;
+ case 1:
+ return NONE;
+ case 2:
+ return AUTOMATIC;
+ default:
+ return null;
+ }
+ }
+
+ public static com.google.protobuf.Internal.EnumLiteMap+ * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The enum numeric value on the wire for defaultBackupScheduleType.
+ */
+ @java.lang.Override
+ public int getDefaultBackupScheduleTypeValue() {
+ return defaultBackupScheduleType_;
+ }
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The defaultBackupScheduleType.
+ */
+ @java.lang.Override
+ public com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType
+ getDefaultBackupScheduleType() {
+ com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType result =
+ com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType.forNumber(
+ defaultBackupScheduleType_);
+ return result == null
+ ? com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType.UNRECOGNIZED
+ : result;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
@@ -1320,6 +1551,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
!= com.google.spanner.admin.instance.v1.Instance.Edition.EDITION_UNSPECIFIED.getNumber()) {
output.writeEnum(20, edition_);
}
+ if (defaultBackupScheduleType_
+ != com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType
+ .DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED
+ .getNumber()) {
+ output.writeEnum(23, defaultBackupScheduleType_);
+ }
getUnknownFields().writeTo(output);
}
@@ -1384,6 +1621,12 @@ public int getSerializedSize() {
!= com.google.spanner.admin.instance.v1.Instance.Edition.EDITION_UNSPECIFIED.getNumber()) {
size += com.google.protobuf.CodedOutputStream.computeEnumSize(20, edition_);
}
+ if (defaultBackupScheduleType_
+ != com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType
+ .DEFAULT_BACKUP_SCHEDULE_TYPE_UNSPECIFIED
+ .getNumber()) {
+ size += com.google.protobuf.CodedOutputStream.computeEnumSize(23, defaultBackupScheduleType_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -1423,6 +1666,7 @@ public boolean equals(final java.lang.Object obj) {
if (!getUpdateTime().equals(other.getUpdateTime())) return false;
}
if (edition_ != other.edition_) return false;
+ if (defaultBackupScheduleType_ != other.defaultBackupScheduleType_) return false;
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -1472,6 +1716,8 @@ public int hashCode() {
}
hash = (37 * hash) + EDITION_FIELD_NUMBER;
hash = (53 * hash) + edition_;
+ hash = (37 * hash) + DEFAULT_BACKUP_SCHEDULE_TYPE_FIELD_NUMBER;
+ hash = (53 * hash) + defaultBackupScheduleType_;
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -1676,6 +1922,7 @@ public Builder clear() {
updateTimeBuilder_ = null;
}
edition_ = 0;
+ defaultBackupScheduleType_ = 0;
return this;
}
@@ -1770,6 +2017,9 @@ private void buildPartial0(com.google.spanner.admin.instance.v1.Instance result)
if (((from_bitField0_ & 0x00001000) != 0)) {
result.edition_ = edition_;
}
+ if (((from_bitField0_ & 0x00002000) != 0)) {
+ result.defaultBackupScheduleType_ = defaultBackupScheduleType_;
+ }
result.bitField0_ |= to_bitField0_;
}
@@ -1893,6 +2143,9 @@ public Builder mergeFrom(com.google.spanner.admin.instance.v1.Instance other) {
if (other.edition_ != 0) {
setEditionValue(other.getEditionValue());
}
+ if (other.defaultBackupScheduleType_ != 0) {
+ setDefaultBackupScheduleTypeValue(other.getDefaultBackupScheduleTypeValue());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -2013,6 +2266,12 @@ public Builder mergeFrom(
bitField0_ |= 0x00001000;
break;
} // case 160
+ case 184:
+ {
+ defaultBackupScheduleType_ = input.readEnum();
+ bitField0_ |= 0x00002000;
+ break;
+ } // case 184
default:
{
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -4401,6 +4660,151 @@ public Builder clearEdition() {
return this;
}
+ private int defaultBackupScheduleType_ = 0;
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The enum numeric value on the wire for defaultBackupScheduleType.
+ */
+ @java.lang.Override
+ public int getDefaultBackupScheduleTypeValue() {
+ return defaultBackupScheduleType_;
+ }
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @param value The enum numeric value on the wire for defaultBackupScheduleType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDefaultBackupScheduleTypeValue(int value) {
+ defaultBackupScheduleType_ = value;
+ bitField0_ |= 0x00002000;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The defaultBackupScheduleType.
+ */
+ @java.lang.Override
+ public com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType
+ getDefaultBackupScheduleType() {
+ com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType result =
+ com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType.forNumber(
+ defaultBackupScheduleType_);
+ return result == null
+ ? com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType.UNRECOGNIZED
+ : result;
+ }
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @param value The defaultBackupScheduleType to set.
+ * @return This builder for chaining.
+ */
+ public Builder setDefaultBackupScheduleType(
+ com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ bitField0_ |= 0x00002000;
+ defaultBackupScheduleType_ = value.getNumber();
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return This builder for chaining.
+ */
+ public Builder clearDefaultBackupScheduleType() {
+ bitField0_ = (bitField0_ & ~0x00002000);
+ defaultBackupScheduleType_ = 0;
+ 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/InstanceOrBuilder.java b/proto-google-cloud-spanner-admin-instance-v1/src/main/java/com/google/spanner/admin/instance/v1/InstanceOrBuilder.java
index db7d23f94e0..6ebc4e67d45 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
@@ -655,4 +655,50 @@ java.lang.String getLabelsOrDefault(
* @return The edition.
*/
com.google.spanner.admin.instance.v1.Instance.Edition getEdition();
+
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The enum numeric value on the wire for defaultBackupScheduleType.
+ */
+ int getDefaultBackupScheduleTypeValue();
+ /**
+ *
+ *
+ * + * Optional. Controls the default backup behavior for new databases within the + * instance. + * + * Note that `AUTOMATIC` is not permitted for free instances, as backups and + * backup schedules are not allowed 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. + *+ * + *
+ * .google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType default_backup_schedule_type = 23 [(.google.api.field_behavior) = OPTIONAL];
+ *
+ *
+ * @return The defaultBackupScheduleType.
+ */
+ com.google.spanner.admin.instance.v1.Instance.DefaultBackupScheduleType
+ getDefaultBackupScheduleType();
}
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 2edfb759d12..b286514fd32 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
@@ -278,7 +278,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ ".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\"\305\007\n\010Instance\022\021\n\004name\030\001 \001(\tB\003\340"
+ + "\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"
@@ -295,299 +295,305 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
+ "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\032-\n\013LabelsEn"
- + "try\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"7\n\005S"
- + "tate\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020"
- + "\001\022\t\n\005READY\020\002\"U\n\007Edition\022\027\n\023EDITION_UNSPE"
- + "CIFIED\020\000\022\014\n\010STANDARD\020\001\022\016\n\nENTERPRISE\020\002\022\023"
- + "\n\017ENTERPRISE_PLUS\020\003:M\352AJ\n\037spanner.google"
- + "apis.com/Instance\022\'projects/{project}/in"
- + "stances/{instance}\"\210\001\n\032ListInstanceConfi"
- + "gsRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloud"
- + "resourcemanager.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\020instanc"
- + "e_configs\030\001 \003(\01320.google.spanner.admin.i"
- + "nstance.v1.InstanceConfig\022\027\n\017next_page_t"
- + "oken\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\033CreateInstanceCo"
- + "nfigRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+clo"
- + "udresourcemanager.googleapis.com/Project"
- + "\022\037\n\022instance_config_id\030\002 \001(\tB\003\340A\002\022N\n\017ins"
- + "tance_config\030\003 \001(\01320.google.spanner.admi"
- + "n.instance.v1.InstanceConfigB\003\340A\002\022\025\n\rval"
- + "idate_only\030\004 \001(\010\"\272\001\n\033UpdateInstanceConfi"
- + "gRequest\022N\n\017instance_config\030\001 \001(\01320.goog"
- + "le.spanner.admin.instance.v1.InstanceCon"
- + "figB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132\032.google.p"
- + "rotobuf.FieldMaskB\003\340A\002\022\025\n\rvalidate_only\030"
- + "\003 \001(\010\"\177\n\033DeleteInstanceConfigRequest\022;\n\004"
- + "name\030\001 \001(\tB-\340A\002\372A\'\n%spanner.googleapis.c"
- + "om/InstanceConfig\022\014\n\004etag\030\002 \001(\t\022\025\n\rvalid"
- + "ate_only\030\003 \001(\010\"\241\001\n#ListInstanceConfigOpe"
- + "rationsRequest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+"
- + "cloudresourcemanager.googleapis.com/Proj"
- + "ect\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$ListInstanceConfig"
- + "OperationsResponse\0221\n\noperations\030\001 \003(\0132\035"
- + ".google.longrunning.Operation\022\027\n\017next_pa"
- + "ge_token\030\002 \001(\t\"{\n\022GetInstanceRequest\0225\n\004"
- + "name\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleapis.c"
- + "om/Instance\022.\n\nfield_mask\030\002 \001(\0132\032.google"
- + ".protobuf.FieldMask\"\271\001\n\025CreateInstanceRe"
+ + "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\030\n\013in"
- + "stance_id\030\002 \001(\tB\003\340A\002\022A\n\010instance\030\003 \001(\0132*"
+ + "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"
+ ".google.spanner.admin.instance.v1.Instan"
- + "ceB\003\340A\002\"\311\001\n\024ListInstancesRequest\022C\n\006pare"
- + "nt\030\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.g"
- + "oogleapis.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\021"
- + "instance_deadline\030\005 \001(\0132\032.google.protobu"
- + "f.Timestamp\"\204\001\n\025ListInstancesResponse\022=\n"
- + "\tinstances\030\001 \003(\0132*.google.spanner.admin."
- + "instance.v1.Instance\022\027\n\017next_page_token\030"
- + "\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"\217\001\n\025UpdateIns"
- + "tanceRequest\022A\n\010instance\030\001 \001(\0132*.google."
- + "spanner.admin.instance.v1.InstanceB\003\340A\002\022"
- + "3\n\nfield_mask\030\002 \001(\0132\032.google.protobuf.Fi"
- + "eldMaskB\003\340A\002\"N\n\025DeleteInstanceRequest\0225\n"
- + "\004name\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleapis."
- + "com/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("
- + "\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.Times"
- + "tamp\022X\n\033expected_fulfillment_period\030\005 \001("
- + "\01623.google.spanner.admin.instance.v1.Ful"
- + "fillmentPeriod\"\277\002\n\026UpdateInstanceMetadat"
- + "a\022<\n\010instance\030\001 \001(\0132*.google.spanner.adm"
- + "in.instance.v1.Instance\022.\n\nstart_time\030\002 "
- + "\001(\0132\032.google.protobuf.Timestamp\022/\n\013cance"
- + "l_time\030\003 \001(\0132\032.google.protobuf.Timestamp"
- + "\022,\n\010end_time\030\004 \001(\0132\032.google.protobuf.Tim"
- + "estamp\022X\n\033expected_fulfillment_period\030\005 "
- + "\001(\01623.google.spanner.admin.instance.v1.F"
- + "ulfillmentPeriod\"\341\001\n\034CreateInstanceConfi"
- + "gMetadata\022I\n\017instance_config\030\001 \001(\01320.goo"
- + "gle.spanner.admin.instance.v1.InstanceCo"
- + "nfig\022E\n\010progress\030\002 \001(\01323.google.spanner."
- + "admin.instance.v1.OperationProgress\022/\n\013c"
- + "ancel_time\030\003 \001(\0132\032.google.protobuf.Times"
- + "tamp\"\341\001\n\034UpdateInstanceConfigMetadata\022I\n"
- + "\017instance_config\030\001 \001(\01320.google.spanner."
- + "admin.instance.v1.InstanceConfig\022E\n\010prog"
- + "ress\030\002 \001(\01323.google.spanner.admin.instan"
- + "ce.v1.OperationProgress\022/\n\013cancel_time\030\003"
- + " \001(\0132\032.google.protobuf.Timestamp\"\216\005\n\021Ins"
- + "tancePartition\022\021\n\004name\030\001 \001(\tB\003\340A\002\022=\n\006con"
- + "fig\030\002 \001(\tB-\340A\002\372A\'\n%spanner.googleapis.co"
- + "m/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.sp"
- + "anner.admin.instance.v1.InstancePartitio"
- + "n.StateB\003\340A\003\0224\n\013create_time\030\010 \001(\0132\032.goog"
- + "le.protobuf.TimestampB\003\340A\003\0224\n\013update_tim"
- + "e\030\t \001(\0132\032.google.protobuf.TimestampB\003\340A\003"
- + "\022\"\n\025referencing_databases\030\n \003(\tB\003\340A\003\022 \n\023"
- + "referencing_backups\030\013 \003(\tB\003\340A\003\022\014\n\004etag\030\014"
- + " \001(\t\"7\n\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\014\n\010"
- + "CREATING\020\001\022\t\n\005READY\020\002:~\352A{\n(spanner.goog"
- + "leapis.com/InstancePartition\022Oprojects/{"
- + "project}/instances/{instance}/instancePa"
- + "rtitions/{instance_partition}B\022\n\020compute"
- + "_capacity\"\201\002\n\037CreateInstancePartitionMet"
- + "adata\022O\n\022instance_partition\030\001 \001(\01323.goog"
- + "le.spanner.admin.instance.v1.InstancePar"
- + "tition\022.\n\nstart_time\030\002 \001(\0132\032.google.prot"
- + "obuf.Timestamp\022/\n\013cancel_time\030\003 \001(\0132\032.go"
- + "ogle.protobuf.Timestamp\022,\n\010end_time\030\004 \001("
- + "\0132\032.google.protobuf.Timestamp\"\323\001\n\036Create"
- + "InstancePartitionRequest\0227\n\006parent\030\001 \001(\t"
- + "B\'\340A\002\372A!\n\037spanner.googleapis.com/Instanc"
- + "e\022\"\n\025instance_partition_id\030\002 \001(\tB\003\340A\002\022T\n"
- + "\022instance_partition\030\003 \001(\01323.google.spann"
- + "er.admin.instance.v1.InstancePartitionB\003"
- + "\340A\002\"n\n\036DeleteInstancePartitionRequest\022>\n"
- + "\004name\030\001 \001(\tB0\340A\002\372A*\n(spanner.googleapis."
- + "com/InstancePartition\022\014\n\004etag\030\002 \001(\t\"]\n\033G"
- + "etInstancePartitionRequest\022>\n\004name\030\001 \001(\t"
- + "B0\340A\002\372A*\n(spanner.googleapis.com/Instanc"
- + "ePartition\"\253\001\n\036UpdateInstancePartitionRe"
- + "quest\022T\n\022instance_partition\030\001 \001(\01323.goog"
- + "le.spanner.admin.instance.v1.InstancePar"
- + "titionB\003\340A\002\0223\n\nfield_mask\030\002 \001(\0132\032.google"
- + ".protobuf.FieldMaskB\003\340A\002\"\201\002\n\037UpdateInsta"
- + "ncePartitionMetadata\022O\n\022instance_partiti"
- + "on\030\001 \001(\01323.google.spanner.admin.instance"
- + ".v1.InstancePartition\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.Times"
- + "tamp\"\305\001\n\035ListInstancePartitionsRequest\0227"
- + "\n\006parent\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleap"
- + "is.com/Instance\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npa"
- + "ge_token\030\003 \001(\t\022D\n\033instance_partition_dea"
- + "dline\030\004 \001(\0132\032.google.protobuf.TimestampB"
- + "\003\340A\001\"\240\001\n\036ListInstancePartitionsResponse\022"
- + "P\n\023instance_partitions\030\001 \003(\01323.google.sp"
- + "anner.admin.instance.v1.InstancePartitio"
- + "n\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreachabl"
- + "e\030\003 \003(\t\"\355\001\n&ListInstancePartitionOperati"
- + "onsRequest\0227\n\006parent\030\001 \001(\tB\'\340A\002\372A!\n\037span"
- + "ner.googleapis.com/Instance\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\033instance_partition_"
- + "deadline\030\005 \001(\0132\032.google.protobuf.Timesta"
- + "mpB\003\340A\001\"\236\001\n\'ListInstancePartitionOperati"
- + "onsResponse\0221\n\noperations\030\001 \003(\0132\035.google"
- + ".longrunning.Operation\022\027\n\017next_page_toke"
- + "n\030\002 \001(\t\022\'\n\037unreachable_instance_partitio"
- + "ns\030\003 \003(\t\"\222\001\n\023MoveInstanceRequest\0225\n\004name"
- + "\030\001 \001(\tB\'\340A\002\372A!\n\037spanner.googleapis.com/I"
- + "nstance\022D\n\rtarget_config\030\002 \001(\tB-\340A\002\372A\'\n%"
- + "spanner.googleapis.com/InstanceConfig\"\026\n"
- + "\024MoveInstanceResponse\"\245\001\n\024MoveInstanceMe"
- + "tadata\022\025\n\rtarget_config\030\001 \001(\t\022E\n\010progres"
- + "s\030\002 \001(\01323.google.spanner.admin.instance."
- + "v1.OperationProgress\022/\n\013cancel_time\030\003 \001("
- + "\0132\032.google.protobuf.Timestamp2\332\'\n\rInstan"
- + "ceAdmin\022\314\001\n\023ListInstanceConfigs\022<.google"
- + ".spanner.admin.instance.v1.ListInstanceC"
- + "onfigsRequest\032=.google.spanner.admin.ins"
- + "tance.v1.ListInstanceConfigsResponse\"8\332A"
- + "\006parent\202\323\344\223\002)\022\'/v1/{parent=projects/*}/i"
- + "nstanceConfigs\022\271\001\n\021GetInstanceConfig\022:.g"
- + "oogle.spanner.admin.instance.v1.GetInsta"
- + "nceConfigRequest\0320.google.spanner.admin."
- + "instance.v1.InstanceConfig\"6\332A\004name\202\323\344\223\002"
- + ")\022\'/v1/{name=projects/*/instanceConfigs/"
- + "*}\022\310\002\n\024CreateInstanceConfig\022=.google.spa"
- + "nner.admin.instance.v1.CreateInstanceCon"
- + "figRequest\032\035.google.longrunning.Operatio"
- + "n\"\321\001\312Ap\n/google.spanner.admin.instance.v"
- + "1.InstanceConfig\022=google.spanner.admin.i"
- + "nstance.v1.CreateInstanceConfigMetadata\332"
- + "A)parent,instance_config,instance_config"
- + "_id\202\323\344\223\002,\"\'/v1/{parent=projects/*}/insta"
- + "nceConfigs:\001*\022\312\002\n\024UpdateInstanceConfig\022="
- + ".google.spanner.admin.instance.v1.Update"
- + "InstanceConfigRequest\032\035.google.longrunni"
- + "ng.Operation\"\323\001\312Ap\n/google.spanner.admin"
- + ".instance.v1.InstanceConfig\022=google.span"
- + "ner.admin.instance.v1.UpdateInstanceConf"
- + "igMetadata\332A\033instance_config,update_mask"
- + "\202\323\344\223\002<27/v1/{instance_config.name=projec"
- + "ts/*/instanceConfigs/*}:\001*\022\245\001\n\024DeleteIns"
+ + "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"
+ + "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.DeleteInstanceConfigRequest\032\026.goo"
- + "gle.protobuf.Empty\"6\332A\004name\202\323\344\223\002)*\'/v1/{"
- + "name=projects/*/instanceConfigs/*}\022\360\001\n\034L"
- + "istInstanceConfigOperations\022E.google.spa"
- + "nner.admin.instance.v1.ListInstanceConfi"
- + "gOperationsRequest\032F.google.spanner.admi"
- + "n.instance.v1.ListInstanceConfigOperatio"
- + "nsResponse\"A\332A\006parent\202\323\344\223\0022\0220/v1/{parent"
- + "=projects/*}/instanceConfigOperations\022\264\001"
- + "\n\rListInstances\0226.google.spanner.admin.i"
- + "nstance.v1.ListInstancesRequest\0327.google"
- + ".spanner.admin.instance.v1.ListInstances"
- + "Response\"2\332A\006parent\202\323\344\223\002#\022!/v1/{parent=p"
- + "rojects/*}/instances\022\344\001\n\026ListInstancePar"
- + "titions\022?.google.spanner.admin.instance."
- + "v1.ListInstancePartitionsRequest\032@.googl"
- + "e.spanner.admin.instance.v1.ListInstance"
- + "PartitionsResponse\"G\332A\006parent\202\323\344\223\0028\0226/v1"
- + "/{parent=projects/*/instances/*}/instanc"
- + "ePartitions\022\241\001\n\013GetInstance\0224.google.spa"
- + "nner.admin.instance.v1.GetInstanceReques"
- + "t\032*.google.spanner.admin.instance.v1.Ins"
- + "tance\"0\332A\004name\202\323\344\223\002#\022!/v1/{name=projects"
- + "/*/instances/*}\022\234\002\n\016CreateInstance\0227.goo"
- + "gle.spanner.admin.instance.v1.CreateInst"
- + "anceRequest\032\035.google.longrunning.Operati"
- + "on\"\261\001\312Ad\n)google.spanner.admin.instance."
- + "v1.Instance\0227google.spanner.admin.instan"
- + "ce.v1.CreateInstanceMetadata\332A\033parent,in"
- + "stance_id,instance\202\323\344\223\002&\"!/v1/{parent=pr"
- + "ojects/*}/instances:\001*\022\235\002\n\016UpdateInstanc"
- + "e\0227.google.spanner.admin.instance.v1.Upd"
- + "ateInstanceRequest\032\035.google.longrunning."
- + "Operation\"\262\001\312Ad\n)google.spanner.admin.in"
- + "stance.v1.Instance\0227google.spanner.admin"
- + ".instance.v1.UpdateInstanceMetadata\332A\023in"
- + "stance,field_mask\202\323\344\223\002/2*/v1/{instance.n"
- + "ame=projects/*/instances/*}:\001*\022\223\001\n\016Delet"
- + "eInstance\0227.google.spanner.admin.instanc"
- + "e.v1.DeleteInstanceRequest\032\026.google.prot"
- + "obuf.Empty\"0\332A\004name\202\323\344\223\002#*!/v1/{name=pro"
- + "jects/*/instances/*}\022\232\001\n\014SetIamPolicy\022\"."
- + "google.iam.v1.SetIamPolicyRequest\032\025.goog"
- + "le.iam.v1.Policy\"O\332A\017resource,policy\202\323\344\223"
- + "\0027\"2/v1/{resource=projects/*/instances/*"
- + "}:setIamPolicy:\001*\022\223\001\n\014GetIamPolicy\022\".goo"
- + "gle.iam.v1.GetIamPolicyRequest\032\025.google."
- + "iam.v1.Policy\"H\332A\010resource\202\323\344\223\0027\"2/v1/{r"
- + "esource=projects/*/instances/*}:getIamPo"
- + "licy:\001*\022\305\001\n\022TestIamPermissions\022(.google."
- + "iam.v1.TestIamPermissionsRequest\032).googl"
- + "e.iam.v1.TestIamPermissionsResponse\"Z\332A\024"
- + "resource,permissions\202\323\344\223\002=\"8/v1/{resourc"
- + "e=projects/*/instances/*}:testIamPermiss"
- + "ions:\001*\022\321\001\n\024GetInstancePartition\022=.googl"
- + "e.spanner.admin.instance.v1.GetInstanceP"
- + "artitionRequest\0323.google.spanner.admin.i"
- + "nstance.v1.InstancePartition\"E\332A\004name\202\323\344"
- + "\223\0028\0226/v1/{name=projects/*/instances/*/in"
- + "stancePartitions/*}\022\351\002\n\027CreateInstancePa"
- + "rtition\022@.google.spanner.admin.instance."
- + "v1.CreateInstancePartitionRequest\032\035.goog"
- + "le.longrunning.Operation\"\354\001\312Av\n2google.s"
- + "panner.admin.instance.v1.InstancePartiti"
- + "on\022@google.spanner.admin.instance.v1.Cre"
- + "ateInstancePartitionMetadata\332A/parent,in"
- + "stance_partition,instance_partition_id\202\323"
- + "\344\223\002;\"6/v1/{parent=projects/*/instances/*"
- + "}/instancePartitions:\001*\022\272\001\n\027DeleteInstan"
- + "cePartition\022@.google.spanner.admin.insta"
- + "nce.v1.DeleteInstancePartitionRequest\032\026."
- + "google.protobuf.Empty\"E\332A\004name\202\323\344\223\0028*6/v"
- + "1/{name=projects/*/instances/*/instanceP"
- + "artitions/*}\022\352\002\n\027UpdateInstancePartition"
- + "\022@.google.spanner.admin.instance.v1.Upda"
- + "teInstancePartitionRequest\032\035.google.long"
- + "running.Operation\"\355\001\312Av\n2google.spanner."
- + "admin.instance.v1.InstancePartition\022@goo"
- + "gle.spanner.admin.instance.v1.UpdateInst"
- + "ancePartitionMetadata\332A\035instance_partiti"
- + "on,field_mask\202\323\344\223\002N2I/v1/{instance_parti"
- + "tion.name=projects/*/instances/*/instanc"
- + "ePartitions/*}:\001*\022\210\002\n\037ListInstancePartit"
- + "ionOperations\022H.google.spanner.admin.ins"
- + "tance.v1.ListInstancePartitionOperations"
- + "Request\032I.google.spanner.admin.instance."
- + "v1.ListInstancePartitionOperationsRespon"
- + "se\"P\332A\006parent\202\323\344\223\002A\022?/v1/{parent=project"
- + "s/*/instances/*}/instancePartitionOperat"
- + "ions\022\211\002\n\014MoveInstance\0225.google.spanner.a"
- + "dmin.instance.v1.MoveInstanceRequest\032\035.g"
- + "oogle.longrunning.Operation\"\242\001\312An\n5googl"
- + "e.spanner.admin.instance.v1.MoveInstance"
- + "Response\0225google.spanner.admin.instance."
- + "v1.MoveInstanceMetadata\202\323\344\223\002+\"&/v1/{name"
- + "=projects/*/instances/*}:move:\001*\032x\312A\026spa"
- + "nner.googleapis.com\322A\\https://www.google"
- + "apis.com/auth/cloud-platform,https://www"
- + ".googleapis.com/auth/spanner.adminB\213\002\n$c"
- + "om.google.spanner.admin.instance.v1B\031Spa"
- + "nnerInstanceAdminProtoP\001ZFcloud.google.c"
- + "om/go/spanner/admin/instance/apiv1/insta"
- + "ncepb;instancepb\252\002&Google.Cloud.Spanner."
- + "Admin.Instance.V1\312\002&Google\\Cloud\\Spanner"
- + "\\Admin\\Instance\\V1\352\002+Google::Cloud::Span"
- + "ner::Admin::Instance::V1b\006proto3"
+ + "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"
+ + "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"
};
descriptor =
com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -721,6 +727,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
"CreateTime",
"UpdateTime",
"Edition",
+ "DefaultBackupScheduleType",
});
internal_static_google_spanner_admin_instance_v1_Instance_LabelsEntry_descriptor =
internal_static_google_spanner_admin_instance_v1_Instance_descriptor
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 ece99467a40..ba6726b31ba 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
@@ -972,6 +972,24 @@ message Instance {
ENTERPRISE_PLUS = 3;
}
+ // Indicates the default backup 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.
+ 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.
+ AUTOMATIC = 2;
+ }
+
// Required. A unique identifier for the instance, which cannot be changed
// after the instance is created. Values are of the form
// `projects/