1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/gkebackup/v1/backup_plan.proto 18 19 package com.google.cloud.gkebackup.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Defines the configuration and scheduling for a "line" of Backups. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan} 29 */ 30 public final class BackupPlan extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.gkebackup.v1.BackupPlan) 33 BackupPlanOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use BackupPlan.newBuilder() to construct. BackupPlan(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private BackupPlan(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 BackupPlan()40 private BackupPlan() { 41 name_ = ""; 42 uid_ = ""; 43 description_ = ""; 44 cluster_ = ""; 45 etag_ = ""; 46 } 47 48 @java.lang.Override 49 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)50 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 51 return new BackupPlan(); 52 } 53 54 @java.lang.Override getUnknownFields()55 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 56 return this.unknownFields; 57 } 58 getDescriptor()59 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 60 return com.google.cloud.gkebackup.v1.BackupPlanProto 61 .internal_static_google_cloud_gkebackup_v1_BackupPlan_descriptor; 62 } 63 64 @SuppressWarnings({"rawtypes"}) 65 @java.lang.Override internalGetMapField(int number)66 protected com.google.protobuf.MapField internalGetMapField(int number) { 67 switch (number) { 68 case 8: 69 return internalGetLabels(); 70 default: 71 throw new RuntimeException("Invalid map field number: " + number); 72 } 73 } 74 75 @java.lang.Override 76 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()77 internalGetFieldAccessorTable() { 78 return com.google.cloud.gkebackup.v1.BackupPlanProto 79 .internal_static_google_cloud_gkebackup_v1_BackupPlan_fieldAccessorTable 80 .ensureFieldAccessorsInitialized( 81 com.google.cloud.gkebackup.v1.BackupPlan.class, 82 com.google.cloud.gkebackup.v1.BackupPlan.Builder.class); 83 } 84 85 public interface RetentionPolicyOrBuilder 86 extends 87 // @@protoc_insertion_point(interface_extends:google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) 88 com.google.protobuf.MessageOrBuilder { 89 90 /** 91 * 92 * 93 * <pre> 94 * Minimum age for Backups created via this BackupPlan (in days). 95 * This field MUST be an integer value between 0-90 (inclusive). 96 * A Backup created under this BackupPlan will NOT be deletable until it 97 * reaches Backup's (create_time + backup_delete_lock_days). 98 * Updating this field of a BackupPlan does NOT affect existing Backups 99 * under it. Backups created AFTER a successful update will inherit 100 * the new value. 101 * Default: 0 (no delete blocking) 102 * </pre> 103 * 104 * <code>int32 backup_delete_lock_days = 1;</code> 105 * 106 * @return The backupDeleteLockDays. 107 */ getBackupDeleteLockDays()108 int getBackupDeleteLockDays(); 109 110 /** 111 * 112 * 113 * <pre> 114 * The default maximum age of a Backup created via this BackupPlan. 115 * This field MUST be an integer value >= 0. 116 * If specified, a Backup created under this BackupPlan will be 117 * automatically deleted after its age reaches (create_time + 118 * backup_retain_days). 119 * If not specified, Backups created under this BackupPlan will NOT be 120 * subject to automatic deletion. 121 * Updating this field does NOT affect existing Backups under it. Backups 122 * created AFTER a successful update will automatically pick up the new 123 * value. 124 * NOTE: backup_retain_days must be >= [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days]. 125 * Default: 0 (no automatic deletion) 126 * </pre> 127 * 128 * <code>int32 backup_retain_days = 2;</code> 129 * 130 * @return The backupRetainDays. 131 */ getBackupRetainDays()132 int getBackupRetainDays(); 133 134 /** 135 * 136 * 137 * <pre> 138 * This flag denotes whether the retention policy of this BackupPlan is 139 * locked. If set to True, no further update is allowed on this policy, 140 * including the `locked` field itself. 141 * Default: False 142 * </pre> 143 * 144 * <code>bool locked = 3;</code> 145 * 146 * @return The locked. 147 */ getLocked()148 boolean getLocked(); 149 } 150 /** 151 * 152 * 153 * <pre> 154 * RetentionPolicy defines a Backup retention policy for a BackupPlan. 155 * </pre> 156 * 157 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy} 158 */ 159 public static final class RetentionPolicy extends com.google.protobuf.GeneratedMessageV3 160 implements 161 // @@protoc_insertion_point(message_implements:google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) 162 RetentionPolicyOrBuilder { 163 private static final long serialVersionUID = 0L; 164 // Use RetentionPolicy.newBuilder() to construct. RetentionPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)165 private RetentionPolicy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 166 super(builder); 167 } 168 RetentionPolicy()169 private RetentionPolicy() {} 170 171 @java.lang.Override 172 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)173 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 174 return new RetentionPolicy(); 175 } 176 177 @java.lang.Override getUnknownFields()178 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 179 return this.unknownFields; 180 } 181 getDescriptor()182 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 183 return com.google.cloud.gkebackup.v1.BackupPlanProto 184 .internal_static_google_cloud_gkebackup_v1_BackupPlan_RetentionPolicy_descriptor; 185 } 186 187 @java.lang.Override 188 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()189 internalGetFieldAccessorTable() { 190 return com.google.cloud.gkebackup.v1.BackupPlanProto 191 .internal_static_google_cloud_gkebackup_v1_BackupPlan_RetentionPolicy_fieldAccessorTable 192 .ensureFieldAccessorsInitialized( 193 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.class, 194 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder.class); 195 } 196 197 public static final int BACKUP_DELETE_LOCK_DAYS_FIELD_NUMBER = 1; 198 private int backupDeleteLockDays_ = 0; 199 /** 200 * 201 * 202 * <pre> 203 * Minimum age for Backups created via this BackupPlan (in days). 204 * This field MUST be an integer value between 0-90 (inclusive). 205 * A Backup created under this BackupPlan will NOT be deletable until it 206 * reaches Backup's (create_time + backup_delete_lock_days). 207 * Updating this field of a BackupPlan does NOT affect existing Backups 208 * under it. Backups created AFTER a successful update will inherit 209 * the new value. 210 * Default: 0 (no delete blocking) 211 * </pre> 212 * 213 * <code>int32 backup_delete_lock_days = 1;</code> 214 * 215 * @return The backupDeleteLockDays. 216 */ 217 @java.lang.Override getBackupDeleteLockDays()218 public int getBackupDeleteLockDays() { 219 return backupDeleteLockDays_; 220 } 221 222 public static final int BACKUP_RETAIN_DAYS_FIELD_NUMBER = 2; 223 private int backupRetainDays_ = 0; 224 /** 225 * 226 * 227 * <pre> 228 * The default maximum age of a Backup created via this BackupPlan. 229 * This field MUST be an integer value >= 0. 230 * If specified, a Backup created under this BackupPlan will be 231 * automatically deleted after its age reaches (create_time + 232 * backup_retain_days). 233 * If not specified, Backups created under this BackupPlan will NOT be 234 * subject to automatic deletion. 235 * Updating this field does NOT affect existing Backups under it. Backups 236 * created AFTER a successful update will automatically pick up the new 237 * value. 238 * NOTE: backup_retain_days must be >= [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days]. 239 * Default: 0 (no automatic deletion) 240 * </pre> 241 * 242 * <code>int32 backup_retain_days = 2;</code> 243 * 244 * @return The backupRetainDays. 245 */ 246 @java.lang.Override getBackupRetainDays()247 public int getBackupRetainDays() { 248 return backupRetainDays_; 249 } 250 251 public static final int LOCKED_FIELD_NUMBER = 3; 252 private boolean locked_ = false; 253 /** 254 * 255 * 256 * <pre> 257 * This flag denotes whether the retention policy of this BackupPlan is 258 * locked. If set to True, no further update is allowed on this policy, 259 * including the `locked` field itself. 260 * Default: False 261 * </pre> 262 * 263 * <code>bool locked = 3;</code> 264 * 265 * @return The locked. 266 */ 267 @java.lang.Override getLocked()268 public boolean getLocked() { 269 return locked_; 270 } 271 272 private byte memoizedIsInitialized = -1; 273 274 @java.lang.Override isInitialized()275 public final boolean isInitialized() { 276 byte isInitialized = memoizedIsInitialized; 277 if (isInitialized == 1) return true; 278 if (isInitialized == 0) return false; 279 280 memoizedIsInitialized = 1; 281 return true; 282 } 283 284 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)285 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 286 if (backupDeleteLockDays_ != 0) { 287 output.writeInt32(1, backupDeleteLockDays_); 288 } 289 if (backupRetainDays_ != 0) { 290 output.writeInt32(2, backupRetainDays_); 291 } 292 if (locked_ != false) { 293 output.writeBool(3, locked_); 294 } 295 getUnknownFields().writeTo(output); 296 } 297 298 @java.lang.Override getSerializedSize()299 public int getSerializedSize() { 300 int size = memoizedSize; 301 if (size != -1) return size; 302 303 size = 0; 304 if (backupDeleteLockDays_ != 0) { 305 size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, backupDeleteLockDays_); 306 } 307 if (backupRetainDays_ != 0) { 308 size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, backupRetainDays_); 309 } 310 if (locked_ != false) { 311 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, locked_); 312 } 313 size += getUnknownFields().getSerializedSize(); 314 memoizedSize = size; 315 return size; 316 } 317 318 @java.lang.Override equals(final java.lang.Object obj)319 public boolean equals(final java.lang.Object obj) { 320 if (obj == this) { 321 return true; 322 } 323 if (!(obj instanceof com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy)) { 324 return super.equals(obj); 325 } 326 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy other = 327 (com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) obj; 328 329 if (getBackupDeleteLockDays() != other.getBackupDeleteLockDays()) return false; 330 if (getBackupRetainDays() != other.getBackupRetainDays()) return false; 331 if (getLocked() != other.getLocked()) return false; 332 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 333 return true; 334 } 335 336 @java.lang.Override hashCode()337 public int hashCode() { 338 if (memoizedHashCode != 0) { 339 return memoizedHashCode; 340 } 341 int hash = 41; 342 hash = (19 * hash) + getDescriptor().hashCode(); 343 hash = (37 * hash) + BACKUP_DELETE_LOCK_DAYS_FIELD_NUMBER; 344 hash = (53 * hash) + getBackupDeleteLockDays(); 345 hash = (37 * hash) + BACKUP_RETAIN_DAYS_FIELD_NUMBER; 346 hash = (53 * hash) + getBackupRetainDays(); 347 hash = (37 * hash) + LOCKED_FIELD_NUMBER; 348 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getLocked()); 349 hash = (29 * hash) + getUnknownFields().hashCode(); 350 memoizedHashCode = hash; 351 return hash; 352 } 353 parseFrom( java.nio.ByteBuffer data)354 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 355 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 356 return PARSER.parseFrom(data); 357 } 358 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)359 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 360 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 361 throws com.google.protobuf.InvalidProtocolBufferException { 362 return PARSER.parseFrom(data, extensionRegistry); 363 } 364 parseFrom( com.google.protobuf.ByteString data)365 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 366 com.google.protobuf.ByteString data) 367 throws com.google.protobuf.InvalidProtocolBufferException { 368 return PARSER.parseFrom(data); 369 } 370 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)371 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 372 com.google.protobuf.ByteString data, 373 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 374 throws com.google.protobuf.InvalidProtocolBufferException { 375 return PARSER.parseFrom(data, extensionRegistry); 376 } 377 parseFrom(byte[] data)378 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom(byte[] data) 379 throws com.google.protobuf.InvalidProtocolBufferException { 380 return PARSER.parseFrom(data); 381 } 382 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)383 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 384 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 385 throws com.google.protobuf.InvalidProtocolBufferException { 386 return PARSER.parseFrom(data, extensionRegistry); 387 } 388 parseFrom( java.io.InputStream input)389 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 390 java.io.InputStream input) throws java.io.IOException { 391 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 392 } 393 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)394 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 395 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 396 throws java.io.IOException { 397 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 398 PARSER, input, extensionRegistry); 399 } 400 parseDelimitedFrom( java.io.InputStream input)401 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseDelimitedFrom( 402 java.io.InputStream input) throws java.io.IOException { 403 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 404 } 405 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)406 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseDelimitedFrom( 407 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 408 throws java.io.IOException { 409 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 410 PARSER, input, extensionRegistry); 411 } 412 parseFrom( com.google.protobuf.CodedInputStream input)413 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 414 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 415 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 416 } 417 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)418 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy parseFrom( 419 com.google.protobuf.CodedInputStream input, 420 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 421 throws java.io.IOException { 422 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 423 PARSER, input, extensionRegistry); 424 } 425 426 @java.lang.Override newBuilderForType()427 public Builder newBuilderForType() { 428 return newBuilder(); 429 } 430 newBuilder()431 public static Builder newBuilder() { 432 return DEFAULT_INSTANCE.toBuilder(); 433 } 434 newBuilder( com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy prototype)435 public static Builder newBuilder( 436 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy prototype) { 437 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 438 } 439 440 @java.lang.Override toBuilder()441 public Builder toBuilder() { 442 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 443 } 444 445 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)446 protected Builder newBuilderForType( 447 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 448 Builder builder = new Builder(parent); 449 return builder; 450 } 451 /** 452 * 453 * 454 * <pre> 455 * RetentionPolicy defines a Backup retention policy for a BackupPlan. 456 * </pre> 457 * 458 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy} 459 */ 460 public static final class Builder 461 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 462 implements 463 // @@protoc_insertion_point(builder_implements:google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) 464 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicyOrBuilder { getDescriptor()465 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 466 return com.google.cloud.gkebackup.v1.BackupPlanProto 467 .internal_static_google_cloud_gkebackup_v1_BackupPlan_RetentionPolicy_descriptor; 468 } 469 470 @java.lang.Override 471 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()472 internalGetFieldAccessorTable() { 473 return com.google.cloud.gkebackup.v1.BackupPlanProto 474 .internal_static_google_cloud_gkebackup_v1_BackupPlan_RetentionPolicy_fieldAccessorTable 475 .ensureFieldAccessorsInitialized( 476 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.class, 477 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder.class); 478 } 479 480 // Construct using com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.newBuilder() Builder()481 private Builder() {} 482 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)483 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 484 super(parent); 485 } 486 487 @java.lang.Override clear()488 public Builder clear() { 489 super.clear(); 490 bitField0_ = 0; 491 backupDeleteLockDays_ = 0; 492 backupRetainDays_ = 0; 493 locked_ = false; 494 return this; 495 } 496 497 @java.lang.Override getDescriptorForType()498 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 499 return com.google.cloud.gkebackup.v1.BackupPlanProto 500 .internal_static_google_cloud_gkebackup_v1_BackupPlan_RetentionPolicy_descriptor; 501 } 502 503 @java.lang.Override getDefaultInstanceForType()504 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy getDefaultInstanceForType() { 505 return com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.getDefaultInstance(); 506 } 507 508 @java.lang.Override build()509 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy build() { 510 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy result = buildPartial(); 511 if (!result.isInitialized()) { 512 throw newUninitializedMessageException(result); 513 } 514 return result; 515 } 516 517 @java.lang.Override buildPartial()518 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy buildPartial() { 519 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy result = 520 new com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy(this); 521 if (bitField0_ != 0) { 522 buildPartial0(result); 523 } 524 onBuilt(); 525 return result; 526 } 527 buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy result)528 private void buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy result) { 529 int from_bitField0_ = bitField0_; 530 if (((from_bitField0_ & 0x00000001) != 0)) { 531 result.backupDeleteLockDays_ = backupDeleteLockDays_; 532 } 533 if (((from_bitField0_ & 0x00000002) != 0)) { 534 result.backupRetainDays_ = backupRetainDays_; 535 } 536 if (((from_bitField0_ & 0x00000004) != 0)) { 537 result.locked_ = locked_; 538 } 539 } 540 541 @java.lang.Override clone()542 public Builder clone() { 543 return super.clone(); 544 } 545 546 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)547 public Builder setField( 548 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 549 return super.setField(field, value); 550 } 551 552 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)553 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 554 return super.clearField(field); 555 } 556 557 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)558 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 559 return super.clearOneof(oneof); 560 } 561 562 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)563 public Builder setRepeatedField( 564 com.google.protobuf.Descriptors.FieldDescriptor field, 565 int index, 566 java.lang.Object value) { 567 return super.setRepeatedField(field, index, value); 568 } 569 570 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)571 public Builder addRepeatedField( 572 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 573 return super.addRepeatedField(field, value); 574 } 575 576 @java.lang.Override mergeFrom(com.google.protobuf.Message other)577 public Builder mergeFrom(com.google.protobuf.Message other) { 578 if (other instanceof com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) { 579 return mergeFrom((com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) other); 580 } else { 581 super.mergeFrom(other); 582 return this; 583 } 584 } 585 mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy other)586 public Builder mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy other) { 587 if (other == com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.getDefaultInstance()) 588 return this; 589 if (other.getBackupDeleteLockDays() != 0) { 590 setBackupDeleteLockDays(other.getBackupDeleteLockDays()); 591 } 592 if (other.getBackupRetainDays() != 0) { 593 setBackupRetainDays(other.getBackupRetainDays()); 594 } 595 if (other.getLocked() != false) { 596 setLocked(other.getLocked()); 597 } 598 this.mergeUnknownFields(other.getUnknownFields()); 599 onChanged(); 600 return this; 601 } 602 603 @java.lang.Override isInitialized()604 public final boolean isInitialized() { 605 return true; 606 } 607 608 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)609 public Builder mergeFrom( 610 com.google.protobuf.CodedInputStream input, 611 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 612 throws java.io.IOException { 613 if (extensionRegistry == null) { 614 throw new java.lang.NullPointerException(); 615 } 616 try { 617 boolean done = false; 618 while (!done) { 619 int tag = input.readTag(); 620 switch (tag) { 621 case 0: 622 done = true; 623 break; 624 case 8: 625 { 626 backupDeleteLockDays_ = input.readInt32(); 627 bitField0_ |= 0x00000001; 628 break; 629 } // case 8 630 case 16: 631 { 632 backupRetainDays_ = input.readInt32(); 633 bitField0_ |= 0x00000002; 634 break; 635 } // case 16 636 case 24: 637 { 638 locked_ = input.readBool(); 639 bitField0_ |= 0x00000004; 640 break; 641 } // case 24 642 default: 643 { 644 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 645 done = true; // was an endgroup tag 646 } 647 break; 648 } // default: 649 } // switch (tag) 650 } // while (!done) 651 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 652 throw e.unwrapIOException(); 653 } finally { 654 onChanged(); 655 } // finally 656 return this; 657 } 658 659 private int bitField0_; 660 661 private int backupDeleteLockDays_; 662 /** 663 * 664 * 665 * <pre> 666 * Minimum age for Backups created via this BackupPlan (in days). 667 * This field MUST be an integer value between 0-90 (inclusive). 668 * A Backup created under this BackupPlan will NOT be deletable until it 669 * reaches Backup's (create_time + backup_delete_lock_days). 670 * Updating this field of a BackupPlan does NOT affect existing Backups 671 * under it. Backups created AFTER a successful update will inherit 672 * the new value. 673 * Default: 0 (no delete blocking) 674 * </pre> 675 * 676 * <code>int32 backup_delete_lock_days = 1;</code> 677 * 678 * @return The backupDeleteLockDays. 679 */ 680 @java.lang.Override getBackupDeleteLockDays()681 public int getBackupDeleteLockDays() { 682 return backupDeleteLockDays_; 683 } 684 /** 685 * 686 * 687 * <pre> 688 * Minimum age for Backups created via this BackupPlan (in days). 689 * This field MUST be an integer value between 0-90 (inclusive). 690 * A Backup created under this BackupPlan will NOT be deletable until it 691 * reaches Backup's (create_time + backup_delete_lock_days). 692 * Updating this field of a BackupPlan does NOT affect existing Backups 693 * under it. Backups created AFTER a successful update will inherit 694 * the new value. 695 * Default: 0 (no delete blocking) 696 * </pre> 697 * 698 * <code>int32 backup_delete_lock_days = 1;</code> 699 * 700 * @param value The backupDeleteLockDays to set. 701 * @return This builder for chaining. 702 */ setBackupDeleteLockDays(int value)703 public Builder setBackupDeleteLockDays(int value) { 704 705 backupDeleteLockDays_ = value; 706 bitField0_ |= 0x00000001; 707 onChanged(); 708 return this; 709 } 710 /** 711 * 712 * 713 * <pre> 714 * Minimum age for Backups created via this BackupPlan (in days). 715 * This field MUST be an integer value between 0-90 (inclusive). 716 * A Backup created under this BackupPlan will NOT be deletable until it 717 * reaches Backup's (create_time + backup_delete_lock_days). 718 * Updating this field of a BackupPlan does NOT affect existing Backups 719 * under it. Backups created AFTER a successful update will inherit 720 * the new value. 721 * Default: 0 (no delete blocking) 722 * </pre> 723 * 724 * <code>int32 backup_delete_lock_days = 1;</code> 725 * 726 * @return This builder for chaining. 727 */ clearBackupDeleteLockDays()728 public Builder clearBackupDeleteLockDays() { 729 bitField0_ = (bitField0_ & ~0x00000001); 730 backupDeleteLockDays_ = 0; 731 onChanged(); 732 return this; 733 } 734 735 private int backupRetainDays_; 736 /** 737 * 738 * 739 * <pre> 740 * The default maximum age of a Backup created via this BackupPlan. 741 * This field MUST be an integer value >= 0. 742 * If specified, a Backup created under this BackupPlan will be 743 * automatically deleted after its age reaches (create_time + 744 * backup_retain_days). 745 * If not specified, Backups created under this BackupPlan will NOT be 746 * subject to automatic deletion. 747 * Updating this field does NOT affect existing Backups under it. Backups 748 * created AFTER a successful update will automatically pick up the new 749 * value. 750 * NOTE: backup_retain_days must be >= [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days]. 751 * Default: 0 (no automatic deletion) 752 * </pre> 753 * 754 * <code>int32 backup_retain_days = 2;</code> 755 * 756 * @return The backupRetainDays. 757 */ 758 @java.lang.Override getBackupRetainDays()759 public int getBackupRetainDays() { 760 return backupRetainDays_; 761 } 762 /** 763 * 764 * 765 * <pre> 766 * The default maximum age of a Backup created via this BackupPlan. 767 * This field MUST be an integer value >= 0. 768 * If specified, a Backup created under this BackupPlan will be 769 * automatically deleted after its age reaches (create_time + 770 * backup_retain_days). 771 * If not specified, Backups created under this BackupPlan will NOT be 772 * subject to automatic deletion. 773 * Updating this field does NOT affect existing Backups under it. Backups 774 * created AFTER a successful update will automatically pick up the new 775 * value. 776 * NOTE: backup_retain_days must be >= [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days]. 777 * Default: 0 (no automatic deletion) 778 * </pre> 779 * 780 * <code>int32 backup_retain_days = 2;</code> 781 * 782 * @param value The backupRetainDays to set. 783 * @return This builder for chaining. 784 */ setBackupRetainDays(int value)785 public Builder setBackupRetainDays(int value) { 786 787 backupRetainDays_ = value; 788 bitField0_ |= 0x00000002; 789 onChanged(); 790 return this; 791 } 792 /** 793 * 794 * 795 * <pre> 796 * The default maximum age of a Backup created via this BackupPlan. 797 * This field MUST be an integer value >= 0. 798 * If specified, a Backup created under this BackupPlan will be 799 * automatically deleted after its age reaches (create_time + 800 * backup_retain_days). 801 * If not specified, Backups created under this BackupPlan will NOT be 802 * subject to automatic deletion. 803 * Updating this field does NOT affect existing Backups under it. Backups 804 * created AFTER a successful update will automatically pick up the new 805 * value. 806 * NOTE: backup_retain_days must be >= [backup_delete_lock_days][google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.backup_delete_lock_days]. 807 * Default: 0 (no automatic deletion) 808 * </pre> 809 * 810 * <code>int32 backup_retain_days = 2;</code> 811 * 812 * @return This builder for chaining. 813 */ clearBackupRetainDays()814 public Builder clearBackupRetainDays() { 815 bitField0_ = (bitField0_ & ~0x00000002); 816 backupRetainDays_ = 0; 817 onChanged(); 818 return this; 819 } 820 821 private boolean locked_; 822 /** 823 * 824 * 825 * <pre> 826 * This flag denotes whether the retention policy of this BackupPlan is 827 * locked. If set to True, no further update is allowed on this policy, 828 * including the `locked` field itself. 829 * Default: False 830 * </pre> 831 * 832 * <code>bool locked = 3;</code> 833 * 834 * @return The locked. 835 */ 836 @java.lang.Override getLocked()837 public boolean getLocked() { 838 return locked_; 839 } 840 /** 841 * 842 * 843 * <pre> 844 * This flag denotes whether the retention policy of this BackupPlan is 845 * locked. If set to True, no further update is allowed on this policy, 846 * including the `locked` field itself. 847 * Default: False 848 * </pre> 849 * 850 * <code>bool locked = 3;</code> 851 * 852 * @param value The locked to set. 853 * @return This builder for chaining. 854 */ setLocked(boolean value)855 public Builder setLocked(boolean value) { 856 857 locked_ = value; 858 bitField0_ |= 0x00000004; 859 onChanged(); 860 return this; 861 } 862 /** 863 * 864 * 865 * <pre> 866 * This flag denotes whether the retention policy of this BackupPlan is 867 * locked. If set to True, no further update is allowed on this policy, 868 * including the `locked` field itself. 869 * Default: False 870 * </pre> 871 * 872 * <code>bool locked = 3;</code> 873 * 874 * @return This builder for chaining. 875 */ clearLocked()876 public Builder clearLocked() { 877 bitField0_ = (bitField0_ & ~0x00000004); 878 locked_ = false; 879 onChanged(); 880 return this; 881 } 882 883 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)884 public final Builder setUnknownFields( 885 final com.google.protobuf.UnknownFieldSet unknownFields) { 886 return super.setUnknownFields(unknownFields); 887 } 888 889 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)890 public final Builder mergeUnknownFields( 891 final com.google.protobuf.UnknownFieldSet unknownFields) { 892 return super.mergeUnknownFields(unknownFields); 893 } 894 895 // @@protoc_insertion_point(builder_scope:google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) 896 } 897 898 // @@protoc_insertion_point(class_scope:google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy) 899 private static final com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy DEFAULT_INSTANCE; 900 901 static { 902 DEFAULT_INSTANCE = new com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy(); 903 } 904 getDefaultInstance()905 public static com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy getDefaultInstance() { 906 return DEFAULT_INSTANCE; 907 } 908 909 private static final com.google.protobuf.Parser<RetentionPolicy> PARSER = 910 new com.google.protobuf.AbstractParser<RetentionPolicy>() { 911 @java.lang.Override 912 public RetentionPolicy parsePartialFrom( 913 com.google.protobuf.CodedInputStream input, 914 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 915 throws com.google.protobuf.InvalidProtocolBufferException { 916 Builder builder = newBuilder(); 917 try { 918 builder.mergeFrom(input, extensionRegistry); 919 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 920 throw e.setUnfinishedMessage(builder.buildPartial()); 921 } catch (com.google.protobuf.UninitializedMessageException e) { 922 throw e.asInvalidProtocolBufferException() 923 .setUnfinishedMessage(builder.buildPartial()); 924 } catch (java.io.IOException e) { 925 throw new com.google.protobuf.InvalidProtocolBufferException(e) 926 .setUnfinishedMessage(builder.buildPartial()); 927 } 928 return builder.buildPartial(); 929 } 930 }; 931 parser()932 public static com.google.protobuf.Parser<RetentionPolicy> parser() { 933 return PARSER; 934 } 935 936 @java.lang.Override getParserForType()937 public com.google.protobuf.Parser<RetentionPolicy> getParserForType() { 938 return PARSER; 939 } 940 941 @java.lang.Override getDefaultInstanceForType()942 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy getDefaultInstanceForType() { 943 return DEFAULT_INSTANCE; 944 } 945 } 946 947 public interface ScheduleOrBuilder 948 extends 949 // @@protoc_insertion_point(interface_extends:google.cloud.gkebackup.v1.BackupPlan.Schedule) 950 com.google.protobuf.MessageOrBuilder { 951 952 /** 953 * 954 * 955 * <pre> 956 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 957 * repeating schedule for creating Backups via this BackupPlan. 958 * Default (empty): no automatic backup creation will occur. 959 * </pre> 960 * 961 * <code>string cron_schedule = 1;</code> 962 * 963 * @return The cronSchedule. 964 */ getCronSchedule()965 java.lang.String getCronSchedule(); 966 /** 967 * 968 * 969 * <pre> 970 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 971 * repeating schedule for creating Backups via this BackupPlan. 972 * Default (empty): no automatic backup creation will occur. 973 * </pre> 974 * 975 * <code>string cron_schedule = 1;</code> 976 * 977 * @return The bytes for cronSchedule. 978 */ getCronScheduleBytes()979 com.google.protobuf.ByteString getCronScheduleBytes(); 980 981 /** 982 * 983 * 984 * <pre> 985 * This flag denotes whether automatic Backup creation is paused for this 986 * BackupPlan. 987 * Default: False 988 * </pre> 989 * 990 * <code>bool paused = 2;</code> 991 * 992 * @return The paused. 993 */ getPaused()994 boolean getPaused(); 995 } 996 /** 997 * 998 * 999 * <pre> 1000 * Schedule defines scheduling parameters for automatically creating Backups 1001 * via this BackupPlan. 1002 * </pre> 1003 * 1004 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan.Schedule} 1005 */ 1006 public static final class Schedule extends com.google.protobuf.GeneratedMessageV3 1007 implements 1008 // @@protoc_insertion_point(message_implements:google.cloud.gkebackup.v1.BackupPlan.Schedule) 1009 ScheduleOrBuilder { 1010 private static final long serialVersionUID = 0L; 1011 // Use Schedule.newBuilder() to construct. Schedule(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1012 private Schedule(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 1013 super(builder); 1014 } 1015 Schedule()1016 private Schedule() { 1017 cronSchedule_ = ""; 1018 } 1019 1020 @java.lang.Override 1021 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)1022 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 1023 return new Schedule(); 1024 } 1025 1026 @java.lang.Override getUnknownFields()1027 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 1028 return this.unknownFields; 1029 } 1030 getDescriptor()1031 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1032 return com.google.cloud.gkebackup.v1.BackupPlanProto 1033 .internal_static_google_cloud_gkebackup_v1_BackupPlan_Schedule_descriptor; 1034 } 1035 1036 @java.lang.Override 1037 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1038 internalGetFieldAccessorTable() { 1039 return com.google.cloud.gkebackup.v1.BackupPlanProto 1040 .internal_static_google_cloud_gkebackup_v1_BackupPlan_Schedule_fieldAccessorTable 1041 .ensureFieldAccessorsInitialized( 1042 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.class, 1043 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder.class); 1044 } 1045 1046 public static final int CRON_SCHEDULE_FIELD_NUMBER = 1; 1047 1048 @SuppressWarnings("serial") 1049 private volatile java.lang.Object cronSchedule_ = ""; 1050 /** 1051 * 1052 * 1053 * <pre> 1054 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 1055 * repeating schedule for creating Backups via this BackupPlan. 1056 * Default (empty): no automatic backup creation will occur. 1057 * </pre> 1058 * 1059 * <code>string cron_schedule = 1;</code> 1060 * 1061 * @return The cronSchedule. 1062 */ 1063 @java.lang.Override getCronSchedule()1064 public java.lang.String getCronSchedule() { 1065 java.lang.Object ref = cronSchedule_; 1066 if (ref instanceof java.lang.String) { 1067 return (java.lang.String) ref; 1068 } else { 1069 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1070 java.lang.String s = bs.toStringUtf8(); 1071 cronSchedule_ = s; 1072 return s; 1073 } 1074 } 1075 /** 1076 * 1077 * 1078 * <pre> 1079 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 1080 * repeating schedule for creating Backups via this BackupPlan. 1081 * Default (empty): no automatic backup creation will occur. 1082 * </pre> 1083 * 1084 * <code>string cron_schedule = 1;</code> 1085 * 1086 * @return The bytes for cronSchedule. 1087 */ 1088 @java.lang.Override getCronScheduleBytes()1089 public com.google.protobuf.ByteString getCronScheduleBytes() { 1090 java.lang.Object ref = cronSchedule_; 1091 if (ref instanceof java.lang.String) { 1092 com.google.protobuf.ByteString b = 1093 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1094 cronSchedule_ = b; 1095 return b; 1096 } else { 1097 return (com.google.protobuf.ByteString) ref; 1098 } 1099 } 1100 1101 public static final int PAUSED_FIELD_NUMBER = 2; 1102 private boolean paused_ = false; 1103 /** 1104 * 1105 * 1106 * <pre> 1107 * This flag denotes whether automatic Backup creation is paused for this 1108 * BackupPlan. 1109 * Default: False 1110 * </pre> 1111 * 1112 * <code>bool paused = 2;</code> 1113 * 1114 * @return The paused. 1115 */ 1116 @java.lang.Override getPaused()1117 public boolean getPaused() { 1118 return paused_; 1119 } 1120 1121 private byte memoizedIsInitialized = -1; 1122 1123 @java.lang.Override isInitialized()1124 public final boolean isInitialized() { 1125 byte isInitialized = memoizedIsInitialized; 1126 if (isInitialized == 1) return true; 1127 if (isInitialized == 0) return false; 1128 1129 memoizedIsInitialized = 1; 1130 return true; 1131 } 1132 1133 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)1134 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 1135 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cronSchedule_)) { 1136 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, cronSchedule_); 1137 } 1138 if (paused_ != false) { 1139 output.writeBool(2, paused_); 1140 } 1141 getUnknownFields().writeTo(output); 1142 } 1143 1144 @java.lang.Override getSerializedSize()1145 public int getSerializedSize() { 1146 int size = memoizedSize; 1147 if (size != -1) return size; 1148 1149 size = 0; 1150 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cronSchedule_)) { 1151 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, cronSchedule_); 1152 } 1153 if (paused_ != false) { 1154 size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, paused_); 1155 } 1156 size += getUnknownFields().getSerializedSize(); 1157 memoizedSize = size; 1158 return size; 1159 } 1160 1161 @java.lang.Override equals(final java.lang.Object obj)1162 public boolean equals(final java.lang.Object obj) { 1163 if (obj == this) { 1164 return true; 1165 } 1166 if (!(obj instanceof com.google.cloud.gkebackup.v1.BackupPlan.Schedule)) { 1167 return super.equals(obj); 1168 } 1169 com.google.cloud.gkebackup.v1.BackupPlan.Schedule other = 1170 (com.google.cloud.gkebackup.v1.BackupPlan.Schedule) obj; 1171 1172 if (!getCronSchedule().equals(other.getCronSchedule())) return false; 1173 if (getPaused() != other.getPaused()) return false; 1174 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1175 return true; 1176 } 1177 1178 @java.lang.Override hashCode()1179 public int hashCode() { 1180 if (memoizedHashCode != 0) { 1181 return memoizedHashCode; 1182 } 1183 int hash = 41; 1184 hash = (19 * hash) + getDescriptor().hashCode(); 1185 hash = (37 * hash) + CRON_SCHEDULE_FIELD_NUMBER; 1186 hash = (53 * hash) + getCronSchedule().hashCode(); 1187 hash = (37 * hash) + PAUSED_FIELD_NUMBER; 1188 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPaused()); 1189 hash = (29 * hash) + getUnknownFields().hashCode(); 1190 memoizedHashCode = hash; 1191 return hash; 1192 } 1193 parseFrom( java.nio.ByteBuffer data)1194 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1195 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 1196 return PARSER.parseFrom(data); 1197 } 1198 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1199 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1200 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1201 throws com.google.protobuf.InvalidProtocolBufferException { 1202 return PARSER.parseFrom(data, extensionRegistry); 1203 } 1204 parseFrom( com.google.protobuf.ByteString data)1205 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1206 com.google.protobuf.ByteString data) 1207 throws com.google.protobuf.InvalidProtocolBufferException { 1208 return PARSER.parseFrom(data); 1209 } 1210 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1211 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1212 com.google.protobuf.ByteString data, 1213 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1214 throws com.google.protobuf.InvalidProtocolBufferException { 1215 return PARSER.parseFrom(data, extensionRegistry); 1216 } 1217 parseFrom(byte[] data)1218 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom(byte[] data) 1219 throws com.google.protobuf.InvalidProtocolBufferException { 1220 return PARSER.parseFrom(data); 1221 } 1222 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1223 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1224 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1225 throws com.google.protobuf.InvalidProtocolBufferException { 1226 return PARSER.parseFrom(data, extensionRegistry); 1227 } 1228 parseFrom( java.io.InputStream input)1229 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1230 java.io.InputStream input) throws java.io.IOException { 1231 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1232 } 1233 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1234 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1235 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1236 throws java.io.IOException { 1237 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1238 PARSER, input, extensionRegistry); 1239 } 1240 parseDelimitedFrom( java.io.InputStream input)1241 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseDelimitedFrom( 1242 java.io.InputStream input) throws java.io.IOException { 1243 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 1244 } 1245 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1246 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseDelimitedFrom( 1247 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1248 throws java.io.IOException { 1249 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 1250 PARSER, input, extensionRegistry); 1251 } 1252 parseFrom( com.google.protobuf.CodedInputStream input)1253 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1254 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 1255 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 1256 } 1257 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1258 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule parseFrom( 1259 com.google.protobuf.CodedInputStream input, 1260 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1261 throws java.io.IOException { 1262 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 1263 PARSER, input, extensionRegistry); 1264 } 1265 1266 @java.lang.Override newBuilderForType()1267 public Builder newBuilderForType() { 1268 return newBuilder(); 1269 } 1270 newBuilder()1271 public static Builder newBuilder() { 1272 return DEFAULT_INSTANCE.toBuilder(); 1273 } 1274 newBuilder(com.google.cloud.gkebackup.v1.BackupPlan.Schedule prototype)1275 public static Builder newBuilder(com.google.cloud.gkebackup.v1.BackupPlan.Schedule prototype) { 1276 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 1277 } 1278 1279 @java.lang.Override toBuilder()1280 public Builder toBuilder() { 1281 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 1282 } 1283 1284 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1285 protected Builder newBuilderForType( 1286 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1287 Builder builder = new Builder(parent); 1288 return builder; 1289 } 1290 /** 1291 * 1292 * 1293 * <pre> 1294 * Schedule defines scheduling parameters for automatically creating Backups 1295 * via this BackupPlan. 1296 * </pre> 1297 * 1298 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan.Schedule} 1299 */ 1300 public static final class Builder 1301 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 1302 implements 1303 // @@protoc_insertion_point(builder_implements:google.cloud.gkebackup.v1.BackupPlan.Schedule) 1304 com.google.cloud.gkebackup.v1.BackupPlan.ScheduleOrBuilder { getDescriptor()1305 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1306 return com.google.cloud.gkebackup.v1.BackupPlanProto 1307 .internal_static_google_cloud_gkebackup_v1_BackupPlan_Schedule_descriptor; 1308 } 1309 1310 @java.lang.Override 1311 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1312 internalGetFieldAccessorTable() { 1313 return com.google.cloud.gkebackup.v1.BackupPlanProto 1314 .internal_static_google_cloud_gkebackup_v1_BackupPlan_Schedule_fieldAccessorTable 1315 .ensureFieldAccessorsInitialized( 1316 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.class, 1317 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder.class); 1318 } 1319 1320 // Construct using com.google.cloud.gkebackup.v1.BackupPlan.Schedule.newBuilder() Builder()1321 private Builder() {} 1322 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1323 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 1324 super(parent); 1325 } 1326 1327 @java.lang.Override clear()1328 public Builder clear() { 1329 super.clear(); 1330 bitField0_ = 0; 1331 cronSchedule_ = ""; 1332 paused_ = false; 1333 return this; 1334 } 1335 1336 @java.lang.Override getDescriptorForType()1337 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 1338 return com.google.cloud.gkebackup.v1.BackupPlanProto 1339 .internal_static_google_cloud_gkebackup_v1_BackupPlan_Schedule_descriptor; 1340 } 1341 1342 @java.lang.Override getDefaultInstanceForType()1343 public com.google.cloud.gkebackup.v1.BackupPlan.Schedule getDefaultInstanceForType() { 1344 return com.google.cloud.gkebackup.v1.BackupPlan.Schedule.getDefaultInstance(); 1345 } 1346 1347 @java.lang.Override build()1348 public com.google.cloud.gkebackup.v1.BackupPlan.Schedule build() { 1349 com.google.cloud.gkebackup.v1.BackupPlan.Schedule result = buildPartial(); 1350 if (!result.isInitialized()) { 1351 throw newUninitializedMessageException(result); 1352 } 1353 return result; 1354 } 1355 1356 @java.lang.Override buildPartial()1357 public com.google.cloud.gkebackup.v1.BackupPlan.Schedule buildPartial() { 1358 com.google.cloud.gkebackup.v1.BackupPlan.Schedule result = 1359 new com.google.cloud.gkebackup.v1.BackupPlan.Schedule(this); 1360 if (bitField0_ != 0) { 1361 buildPartial0(result); 1362 } 1363 onBuilt(); 1364 return result; 1365 } 1366 buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan.Schedule result)1367 private void buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan.Schedule result) { 1368 int from_bitField0_ = bitField0_; 1369 if (((from_bitField0_ & 0x00000001) != 0)) { 1370 result.cronSchedule_ = cronSchedule_; 1371 } 1372 if (((from_bitField0_ & 0x00000002) != 0)) { 1373 result.paused_ = paused_; 1374 } 1375 } 1376 1377 @java.lang.Override clone()1378 public Builder clone() { 1379 return super.clone(); 1380 } 1381 1382 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1383 public Builder setField( 1384 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1385 return super.setField(field, value); 1386 } 1387 1388 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1389 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 1390 return super.clearField(field); 1391 } 1392 1393 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1394 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 1395 return super.clearOneof(oneof); 1396 } 1397 1398 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1399 public Builder setRepeatedField( 1400 com.google.protobuf.Descriptors.FieldDescriptor field, 1401 int index, 1402 java.lang.Object value) { 1403 return super.setRepeatedField(field, index, value); 1404 } 1405 1406 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1407 public Builder addRepeatedField( 1408 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 1409 return super.addRepeatedField(field, value); 1410 } 1411 1412 @java.lang.Override mergeFrom(com.google.protobuf.Message other)1413 public Builder mergeFrom(com.google.protobuf.Message other) { 1414 if (other instanceof com.google.cloud.gkebackup.v1.BackupPlan.Schedule) { 1415 return mergeFrom((com.google.cloud.gkebackup.v1.BackupPlan.Schedule) other); 1416 } else { 1417 super.mergeFrom(other); 1418 return this; 1419 } 1420 } 1421 mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan.Schedule other)1422 public Builder mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan.Schedule other) { 1423 if (other == com.google.cloud.gkebackup.v1.BackupPlan.Schedule.getDefaultInstance()) 1424 return this; 1425 if (!other.getCronSchedule().isEmpty()) { 1426 cronSchedule_ = other.cronSchedule_; 1427 bitField0_ |= 0x00000001; 1428 onChanged(); 1429 } 1430 if (other.getPaused() != false) { 1431 setPaused(other.getPaused()); 1432 } 1433 this.mergeUnknownFields(other.getUnknownFields()); 1434 onChanged(); 1435 return this; 1436 } 1437 1438 @java.lang.Override isInitialized()1439 public final boolean isInitialized() { 1440 return true; 1441 } 1442 1443 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1444 public Builder mergeFrom( 1445 com.google.protobuf.CodedInputStream input, 1446 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1447 throws java.io.IOException { 1448 if (extensionRegistry == null) { 1449 throw new java.lang.NullPointerException(); 1450 } 1451 try { 1452 boolean done = false; 1453 while (!done) { 1454 int tag = input.readTag(); 1455 switch (tag) { 1456 case 0: 1457 done = true; 1458 break; 1459 case 10: 1460 { 1461 cronSchedule_ = input.readStringRequireUtf8(); 1462 bitField0_ |= 0x00000001; 1463 break; 1464 } // case 10 1465 case 16: 1466 { 1467 paused_ = input.readBool(); 1468 bitField0_ |= 0x00000002; 1469 break; 1470 } // case 16 1471 default: 1472 { 1473 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 1474 done = true; // was an endgroup tag 1475 } 1476 break; 1477 } // default: 1478 } // switch (tag) 1479 } // while (!done) 1480 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1481 throw e.unwrapIOException(); 1482 } finally { 1483 onChanged(); 1484 } // finally 1485 return this; 1486 } 1487 1488 private int bitField0_; 1489 1490 private java.lang.Object cronSchedule_ = ""; 1491 /** 1492 * 1493 * 1494 * <pre> 1495 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 1496 * repeating schedule for creating Backups via this BackupPlan. 1497 * Default (empty): no automatic backup creation will occur. 1498 * </pre> 1499 * 1500 * <code>string cron_schedule = 1;</code> 1501 * 1502 * @return The cronSchedule. 1503 */ getCronSchedule()1504 public java.lang.String getCronSchedule() { 1505 java.lang.Object ref = cronSchedule_; 1506 if (!(ref instanceof java.lang.String)) { 1507 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1508 java.lang.String s = bs.toStringUtf8(); 1509 cronSchedule_ = s; 1510 return s; 1511 } else { 1512 return (java.lang.String) ref; 1513 } 1514 } 1515 /** 1516 * 1517 * 1518 * <pre> 1519 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 1520 * repeating schedule for creating Backups via this BackupPlan. 1521 * Default (empty): no automatic backup creation will occur. 1522 * </pre> 1523 * 1524 * <code>string cron_schedule = 1;</code> 1525 * 1526 * @return The bytes for cronSchedule. 1527 */ getCronScheduleBytes()1528 public com.google.protobuf.ByteString getCronScheduleBytes() { 1529 java.lang.Object ref = cronSchedule_; 1530 if (ref instanceof String) { 1531 com.google.protobuf.ByteString b = 1532 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1533 cronSchedule_ = b; 1534 return b; 1535 } else { 1536 return (com.google.protobuf.ByteString) ref; 1537 } 1538 } 1539 /** 1540 * 1541 * 1542 * <pre> 1543 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 1544 * repeating schedule for creating Backups via this BackupPlan. 1545 * Default (empty): no automatic backup creation will occur. 1546 * </pre> 1547 * 1548 * <code>string cron_schedule = 1;</code> 1549 * 1550 * @param value The cronSchedule to set. 1551 * @return This builder for chaining. 1552 */ setCronSchedule(java.lang.String value)1553 public Builder setCronSchedule(java.lang.String value) { 1554 if (value == null) { 1555 throw new NullPointerException(); 1556 } 1557 cronSchedule_ = value; 1558 bitField0_ |= 0x00000001; 1559 onChanged(); 1560 return this; 1561 } 1562 /** 1563 * 1564 * 1565 * <pre> 1566 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 1567 * repeating schedule for creating Backups via this BackupPlan. 1568 * Default (empty): no automatic backup creation will occur. 1569 * </pre> 1570 * 1571 * <code>string cron_schedule = 1;</code> 1572 * 1573 * @return This builder for chaining. 1574 */ clearCronSchedule()1575 public Builder clearCronSchedule() { 1576 cronSchedule_ = getDefaultInstance().getCronSchedule(); 1577 bitField0_ = (bitField0_ & ~0x00000001); 1578 onChanged(); 1579 return this; 1580 } 1581 /** 1582 * 1583 * 1584 * <pre> 1585 * A standard [cron](https://wikipedia.com/wiki/cron) string that defines a 1586 * repeating schedule for creating Backups via this BackupPlan. 1587 * Default (empty): no automatic backup creation will occur. 1588 * </pre> 1589 * 1590 * <code>string cron_schedule = 1;</code> 1591 * 1592 * @param value The bytes for cronSchedule to set. 1593 * @return This builder for chaining. 1594 */ setCronScheduleBytes(com.google.protobuf.ByteString value)1595 public Builder setCronScheduleBytes(com.google.protobuf.ByteString value) { 1596 if (value == null) { 1597 throw new NullPointerException(); 1598 } 1599 checkByteStringIsUtf8(value); 1600 cronSchedule_ = value; 1601 bitField0_ |= 0x00000001; 1602 onChanged(); 1603 return this; 1604 } 1605 1606 private boolean paused_; 1607 /** 1608 * 1609 * 1610 * <pre> 1611 * This flag denotes whether automatic Backup creation is paused for this 1612 * BackupPlan. 1613 * Default: False 1614 * </pre> 1615 * 1616 * <code>bool paused = 2;</code> 1617 * 1618 * @return The paused. 1619 */ 1620 @java.lang.Override getPaused()1621 public boolean getPaused() { 1622 return paused_; 1623 } 1624 /** 1625 * 1626 * 1627 * <pre> 1628 * This flag denotes whether automatic Backup creation is paused for this 1629 * BackupPlan. 1630 * Default: False 1631 * </pre> 1632 * 1633 * <code>bool paused = 2;</code> 1634 * 1635 * @param value The paused to set. 1636 * @return This builder for chaining. 1637 */ setPaused(boolean value)1638 public Builder setPaused(boolean value) { 1639 1640 paused_ = value; 1641 bitField0_ |= 0x00000002; 1642 onChanged(); 1643 return this; 1644 } 1645 /** 1646 * 1647 * 1648 * <pre> 1649 * This flag denotes whether automatic Backup creation is paused for this 1650 * BackupPlan. 1651 * Default: False 1652 * </pre> 1653 * 1654 * <code>bool paused = 2;</code> 1655 * 1656 * @return This builder for chaining. 1657 */ clearPaused()1658 public Builder clearPaused() { 1659 bitField0_ = (bitField0_ & ~0x00000002); 1660 paused_ = false; 1661 onChanged(); 1662 return this; 1663 } 1664 1665 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1666 public final Builder setUnknownFields( 1667 final com.google.protobuf.UnknownFieldSet unknownFields) { 1668 return super.setUnknownFields(unknownFields); 1669 } 1670 1671 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1672 public final Builder mergeUnknownFields( 1673 final com.google.protobuf.UnknownFieldSet unknownFields) { 1674 return super.mergeUnknownFields(unknownFields); 1675 } 1676 1677 // @@protoc_insertion_point(builder_scope:google.cloud.gkebackup.v1.BackupPlan.Schedule) 1678 } 1679 1680 // @@protoc_insertion_point(class_scope:google.cloud.gkebackup.v1.BackupPlan.Schedule) 1681 private static final com.google.cloud.gkebackup.v1.BackupPlan.Schedule DEFAULT_INSTANCE; 1682 1683 static { 1684 DEFAULT_INSTANCE = new com.google.cloud.gkebackup.v1.BackupPlan.Schedule(); 1685 } 1686 getDefaultInstance()1687 public static com.google.cloud.gkebackup.v1.BackupPlan.Schedule getDefaultInstance() { 1688 return DEFAULT_INSTANCE; 1689 } 1690 1691 private static final com.google.protobuf.Parser<Schedule> PARSER = 1692 new com.google.protobuf.AbstractParser<Schedule>() { 1693 @java.lang.Override 1694 public Schedule parsePartialFrom( 1695 com.google.protobuf.CodedInputStream input, 1696 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1697 throws com.google.protobuf.InvalidProtocolBufferException { 1698 Builder builder = newBuilder(); 1699 try { 1700 builder.mergeFrom(input, extensionRegistry); 1701 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1702 throw e.setUnfinishedMessage(builder.buildPartial()); 1703 } catch (com.google.protobuf.UninitializedMessageException e) { 1704 throw e.asInvalidProtocolBufferException() 1705 .setUnfinishedMessage(builder.buildPartial()); 1706 } catch (java.io.IOException e) { 1707 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1708 .setUnfinishedMessage(builder.buildPartial()); 1709 } 1710 return builder.buildPartial(); 1711 } 1712 }; 1713 parser()1714 public static com.google.protobuf.Parser<Schedule> parser() { 1715 return PARSER; 1716 } 1717 1718 @java.lang.Override getParserForType()1719 public com.google.protobuf.Parser<Schedule> getParserForType() { 1720 return PARSER; 1721 } 1722 1723 @java.lang.Override getDefaultInstanceForType()1724 public com.google.cloud.gkebackup.v1.BackupPlan.Schedule getDefaultInstanceForType() { 1725 return DEFAULT_INSTANCE; 1726 } 1727 } 1728 1729 public interface BackupConfigOrBuilder 1730 extends 1731 // @@protoc_insertion_point(interface_extends:google.cloud.gkebackup.v1.BackupPlan.BackupConfig) 1732 com.google.protobuf.MessageOrBuilder { 1733 1734 /** 1735 * 1736 * 1737 * <pre> 1738 * If True, include all namespaced resources 1739 * </pre> 1740 * 1741 * <code>bool all_namespaces = 1;</code> 1742 * 1743 * @return Whether the allNamespaces field is set. 1744 */ hasAllNamespaces()1745 boolean hasAllNamespaces(); 1746 /** 1747 * 1748 * 1749 * <pre> 1750 * If True, include all namespaced resources 1751 * </pre> 1752 * 1753 * <code>bool all_namespaces = 1;</code> 1754 * 1755 * @return The allNamespaces. 1756 */ getAllNamespaces()1757 boolean getAllNamespaces(); 1758 1759 /** 1760 * 1761 * 1762 * <pre> 1763 * If set, include just the resources in the listed namespaces. 1764 * </pre> 1765 * 1766 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 1767 * 1768 * @return Whether the selectedNamespaces field is set. 1769 */ hasSelectedNamespaces()1770 boolean hasSelectedNamespaces(); 1771 /** 1772 * 1773 * 1774 * <pre> 1775 * If set, include just the resources in the listed namespaces. 1776 * </pre> 1777 * 1778 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 1779 * 1780 * @return The selectedNamespaces. 1781 */ getSelectedNamespaces()1782 com.google.cloud.gkebackup.v1.Namespaces getSelectedNamespaces(); 1783 /** 1784 * 1785 * 1786 * <pre> 1787 * If set, include just the resources in the listed namespaces. 1788 * </pre> 1789 * 1790 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 1791 */ getSelectedNamespacesOrBuilder()1792 com.google.cloud.gkebackup.v1.NamespacesOrBuilder getSelectedNamespacesOrBuilder(); 1793 1794 /** 1795 * 1796 * 1797 * <pre> 1798 * If set, include just the resources referenced by the listed 1799 * ProtectedApplications. 1800 * </pre> 1801 * 1802 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 1803 * 1804 * @return Whether the selectedApplications field is set. 1805 */ hasSelectedApplications()1806 boolean hasSelectedApplications(); 1807 /** 1808 * 1809 * 1810 * <pre> 1811 * If set, include just the resources referenced by the listed 1812 * ProtectedApplications. 1813 * </pre> 1814 * 1815 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 1816 * 1817 * @return The selectedApplications. 1818 */ getSelectedApplications()1819 com.google.cloud.gkebackup.v1.NamespacedNames getSelectedApplications(); 1820 /** 1821 * 1822 * 1823 * <pre> 1824 * If set, include just the resources referenced by the listed 1825 * ProtectedApplications. 1826 * </pre> 1827 * 1828 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 1829 */ getSelectedApplicationsOrBuilder()1830 com.google.cloud.gkebackup.v1.NamespacedNamesOrBuilder getSelectedApplicationsOrBuilder(); 1831 1832 /** 1833 * 1834 * 1835 * <pre> 1836 * This flag specifies whether volume data should be backed up when 1837 * PVCs are included in the scope of a Backup. 1838 * Default: False 1839 * </pre> 1840 * 1841 * <code>bool include_volume_data = 4;</code> 1842 * 1843 * @return The includeVolumeData. 1844 */ getIncludeVolumeData()1845 boolean getIncludeVolumeData(); 1846 1847 /** 1848 * 1849 * 1850 * <pre> 1851 * This flag specifies whether Kubernetes Secret resources should be 1852 * included when they fall into the scope of Backups. 1853 * Default: False 1854 * </pre> 1855 * 1856 * <code>bool include_secrets = 5;</code> 1857 * 1858 * @return The includeSecrets. 1859 */ getIncludeSecrets()1860 boolean getIncludeSecrets(); 1861 1862 /** 1863 * 1864 * 1865 * <pre> 1866 * This defines a customer managed encryption key that will be used to 1867 * encrypt the "config" portion (the Kubernetes resources) of Backups 1868 * created via this plan. 1869 * Default (empty): Config backup artifacts will not be encrypted. 1870 * </pre> 1871 * 1872 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 1873 * 1874 * @return Whether the encryptionKey field is set. 1875 */ hasEncryptionKey()1876 boolean hasEncryptionKey(); 1877 /** 1878 * 1879 * 1880 * <pre> 1881 * This defines a customer managed encryption key that will be used to 1882 * encrypt the "config" portion (the Kubernetes resources) of Backups 1883 * created via this plan. 1884 * Default (empty): Config backup artifacts will not be encrypted. 1885 * </pre> 1886 * 1887 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 1888 * 1889 * @return The encryptionKey. 1890 */ getEncryptionKey()1891 com.google.cloud.gkebackup.v1.EncryptionKey getEncryptionKey(); 1892 /** 1893 * 1894 * 1895 * <pre> 1896 * This defines a customer managed encryption key that will be used to 1897 * encrypt the "config" portion (the Kubernetes resources) of Backups 1898 * created via this plan. 1899 * Default (empty): Config backup artifacts will not be encrypted. 1900 * </pre> 1901 * 1902 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 1903 */ getEncryptionKeyOrBuilder()1904 com.google.cloud.gkebackup.v1.EncryptionKeyOrBuilder getEncryptionKeyOrBuilder(); 1905 1906 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.BackupScopeCase getBackupScopeCase()1907 getBackupScopeCase(); 1908 } 1909 /** 1910 * 1911 * 1912 * <pre> 1913 * BackupConfig defines the configuration of Backups created via this 1914 * BackupPlan. 1915 * </pre> 1916 * 1917 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan.BackupConfig} 1918 */ 1919 public static final class BackupConfig extends com.google.protobuf.GeneratedMessageV3 1920 implements 1921 // @@protoc_insertion_point(message_implements:google.cloud.gkebackup.v1.BackupPlan.BackupConfig) 1922 BackupConfigOrBuilder { 1923 private static final long serialVersionUID = 0L; 1924 // Use BackupConfig.newBuilder() to construct. BackupConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1925 private BackupConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 1926 super(builder); 1927 } 1928 BackupConfig()1929 private BackupConfig() {} 1930 1931 @java.lang.Override 1932 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)1933 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 1934 return new BackupConfig(); 1935 } 1936 1937 @java.lang.Override getUnknownFields()1938 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 1939 return this.unknownFields; 1940 } 1941 getDescriptor()1942 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 1943 return com.google.cloud.gkebackup.v1.BackupPlanProto 1944 .internal_static_google_cloud_gkebackup_v1_BackupPlan_BackupConfig_descriptor; 1945 } 1946 1947 @java.lang.Override 1948 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()1949 internalGetFieldAccessorTable() { 1950 return com.google.cloud.gkebackup.v1.BackupPlanProto 1951 .internal_static_google_cloud_gkebackup_v1_BackupPlan_BackupConfig_fieldAccessorTable 1952 .ensureFieldAccessorsInitialized( 1953 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.class, 1954 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder.class); 1955 } 1956 1957 private int backupScopeCase_ = 0; 1958 private java.lang.Object backupScope_; 1959 1960 public enum BackupScopeCase 1961 implements 1962 com.google.protobuf.Internal.EnumLite, 1963 com.google.protobuf.AbstractMessage.InternalOneOfEnum { 1964 ALL_NAMESPACES(1), 1965 SELECTED_NAMESPACES(2), 1966 SELECTED_APPLICATIONS(3), 1967 BACKUPSCOPE_NOT_SET(0); 1968 private final int value; 1969 BackupScopeCase(int value)1970 private BackupScopeCase(int value) { 1971 this.value = value; 1972 } 1973 /** 1974 * @param value The number of the enum to look for. 1975 * @return The enum associated with the given number. 1976 * @deprecated Use {@link #forNumber(int)} instead. 1977 */ 1978 @java.lang.Deprecated valueOf(int value)1979 public static BackupScopeCase valueOf(int value) { 1980 return forNumber(value); 1981 } 1982 forNumber(int value)1983 public static BackupScopeCase forNumber(int value) { 1984 switch (value) { 1985 case 1: 1986 return ALL_NAMESPACES; 1987 case 2: 1988 return SELECTED_NAMESPACES; 1989 case 3: 1990 return SELECTED_APPLICATIONS; 1991 case 0: 1992 return BACKUPSCOPE_NOT_SET; 1993 default: 1994 return null; 1995 } 1996 } 1997 getNumber()1998 public int getNumber() { 1999 return this.value; 2000 } 2001 }; 2002 getBackupScopeCase()2003 public BackupScopeCase getBackupScopeCase() { 2004 return BackupScopeCase.forNumber(backupScopeCase_); 2005 } 2006 2007 public static final int ALL_NAMESPACES_FIELD_NUMBER = 1; 2008 /** 2009 * 2010 * 2011 * <pre> 2012 * If True, include all namespaced resources 2013 * </pre> 2014 * 2015 * <code>bool all_namespaces = 1;</code> 2016 * 2017 * @return Whether the allNamespaces field is set. 2018 */ 2019 @java.lang.Override hasAllNamespaces()2020 public boolean hasAllNamespaces() { 2021 return backupScopeCase_ == 1; 2022 } 2023 /** 2024 * 2025 * 2026 * <pre> 2027 * If True, include all namespaced resources 2028 * </pre> 2029 * 2030 * <code>bool all_namespaces = 1;</code> 2031 * 2032 * @return The allNamespaces. 2033 */ 2034 @java.lang.Override getAllNamespaces()2035 public boolean getAllNamespaces() { 2036 if (backupScopeCase_ == 1) { 2037 return (java.lang.Boolean) backupScope_; 2038 } 2039 return false; 2040 } 2041 2042 public static final int SELECTED_NAMESPACES_FIELD_NUMBER = 2; 2043 /** 2044 * 2045 * 2046 * <pre> 2047 * If set, include just the resources in the listed namespaces. 2048 * </pre> 2049 * 2050 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2051 * 2052 * @return Whether the selectedNamespaces field is set. 2053 */ 2054 @java.lang.Override hasSelectedNamespaces()2055 public boolean hasSelectedNamespaces() { 2056 return backupScopeCase_ == 2; 2057 } 2058 /** 2059 * 2060 * 2061 * <pre> 2062 * If set, include just the resources in the listed namespaces. 2063 * </pre> 2064 * 2065 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2066 * 2067 * @return The selectedNamespaces. 2068 */ 2069 @java.lang.Override getSelectedNamespaces()2070 public com.google.cloud.gkebackup.v1.Namespaces getSelectedNamespaces() { 2071 if (backupScopeCase_ == 2) { 2072 return (com.google.cloud.gkebackup.v1.Namespaces) backupScope_; 2073 } 2074 return com.google.cloud.gkebackup.v1.Namespaces.getDefaultInstance(); 2075 } 2076 /** 2077 * 2078 * 2079 * <pre> 2080 * If set, include just the resources in the listed namespaces. 2081 * </pre> 2082 * 2083 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2084 */ 2085 @java.lang.Override getSelectedNamespacesOrBuilder()2086 public com.google.cloud.gkebackup.v1.NamespacesOrBuilder getSelectedNamespacesOrBuilder() { 2087 if (backupScopeCase_ == 2) { 2088 return (com.google.cloud.gkebackup.v1.Namespaces) backupScope_; 2089 } 2090 return com.google.cloud.gkebackup.v1.Namespaces.getDefaultInstance(); 2091 } 2092 2093 public static final int SELECTED_APPLICATIONS_FIELD_NUMBER = 3; 2094 /** 2095 * 2096 * 2097 * <pre> 2098 * If set, include just the resources referenced by the listed 2099 * ProtectedApplications. 2100 * </pre> 2101 * 2102 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 2103 * 2104 * @return Whether the selectedApplications field is set. 2105 */ 2106 @java.lang.Override hasSelectedApplications()2107 public boolean hasSelectedApplications() { 2108 return backupScopeCase_ == 3; 2109 } 2110 /** 2111 * 2112 * 2113 * <pre> 2114 * If set, include just the resources referenced by the listed 2115 * ProtectedApplications. 2116 * </pre> 2117 * 2118 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 2119 * 2120 * @return The selectedApplications. 2121 */ 2122 @java.lang.Override getSelectedApplications()2123 public com.google.cloud.gkebackup.v1.NamespacedNames getSelectedApplications() { 2124 if (backupScopeCase_ == 3) { 2125 return (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_; 2126 } 2127 return com.google.cloud.gkebackup.v1.NamespacedNames.getDefaultInstance(); 2128 } 2129 /** 2130 * 2131 * 2132 * <pre> 2133 * If set, include just the resources referenced by the listed 2134 * ProtectedApplications. 2135 * </pre> 2136 * 2137 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 2138 */ 2139 @java.lang.Override 2140 public com.google.cloud.gkebackup.v1.NamespacedNamesOrBuilder getSelectedApplicationsOrBuilder()2141 getSelectedApplicationsOrBuilder() { 2142 if (backupScopeCase_ == 3) { 2143 return (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_; 2144 } 2145 return com.google.cloud.gkebackup.v1.NamespacedNames.getDefaultInstance(); 2146 } 2147 2148 public static final int INCLUDE_VOLUME_DATA_FIELD_NUMBER = 4; 2149 private boolean includeVolumeData_ = false; 2150 /** 2151 * 2152 * 2153 * <pre> 2154 * This flag specifies whether volume data should be backed up when 2155 * PVCs are included in the scope of a Backup. 2156 * Default: False 2157 * </pre> 2158 * 2159 * <code>bool include_volume_data = 4;</code> 2160 * 2161 * @return The includeVolumeData. 2162 */ 2163 @java.lang.Override getIncludeVolumeData()2164 public boolean getIncludeVolumeData() { 2165 return includeVolumeData_; 2166 } 2167 2168 public static final int INCLUDE_SECRETS_FIELD_NUMBER = 5; 2169 private boolean includeSecrets_ = false; 2170 /** 2171 * 2172 * 2173 * <pre> 2174 * This flag specifies whether Kubernetes Secret resources should be 2175 * included when they fall into the scope of Backups. 2176 * Default: False 2177 * </pre> 2178 * 2179 * <code>bool include_secrets = 5;</code> 2180 * 2181 * @return The includeSecrets. 2182 */ 2183 @java.lang.Override getIncludeSecrets()2184 public boolean getIncludeSecrets() { 2185 return includeSecrets_; 2186 } 2187 2188 public static final int ENCRYPTION_KEY_FIELD_NUMBER = 6; 2189 private com.google.cloud.gkebackup.v1.EncryptionKey encryptionKey_; 2190 /** 2191 * 2192 * 2193 * <pre> 2194 * This defines a customer managed encryption key that will be used to 2195 * encrypt the "config" portion (the Kubernetes resources) of Backups 2196 * created via this plan. 2197 * Default (empty): Config backup artifacts will not be encrypted. 2198 * </pre> 2199 * 2200 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 2201 * 2202 * @return Whether the encryptionKey field is set. 2203 */ 2204 @java.lang.Override hasEncryptionKey()2205 public boolean hasEncryptionKey() { 2206 return encryptionKey_ != null; 2207 } 2208 /** 2209 * 2210 * 2211 * <pre> 2212 * This defines a customer managed encryption key that will be used to 2213 * encrypt the "config" portion (the Kubernetes resources) of Backups 2214 * created via this plan. 2215 * Default (empty): Config backup artifacts will not be encrypted. 2216 * </pre> 2217 * 2218 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 2219 * 2220 * @return The encryptionKey. 2221 */ 2222 @java.lang.Override getEncryptionKey()2223 public com.google.cloud.gkebackup.v1.EncryptionKey getEncryptionKey() { 2224 return encryptionKey_ == null 2225 ? com.google.cloud.gkebackup.v1.EncryptionKey.getDefaultInstance() 2226 : encryptionKey_; 2227 } 2228 /** 2229 * 2230 * 2231 * <pre> 2232 * This defines a customer managed encryption key that will be used to 2233 * encrypt the "config" portion (the Kubernetes resources) of Backups 2234 * created via this plan. 2235 * Default (empty): Config backup artifacts will not be encrypted. 2236 * </pre> 2237 * 2238 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 2239 */ 2240 @java.lang.Override getEncryptionKeyOrBuilder()2241 public com.google.cloud.gkebackup.v1.EncryptionKeyOrBuilder getEncryptionKeyOrBuilder() { 2242 return encryptionKey_ == null 2243 ? com.google.cloud.gkebackup.v1.EncryptionKey.getDefaultInstance() 2244 : encryptionKey_; 2245 } 2246 2247 private byte memoizedIsInitialized = -1; 2248 2249 @java.lang.Override isInitialized()2250 public final boolean isInitialized() { 2251 byte isInitialized = memoizedIsInitialized; 2252 if (isInitialized == 1) return true; 2253 if (isInitialized == 0) return false; 2254 2255 memoizedIsInitialized = 1; 2256 return true; 2257 } 2258 2259 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)2260 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 2261 if (backupScopeCase_ == 1) { 2262 output.writeBool(1, (boolean) ((java.lang.Boolean) backupScope_)); 2263 } 2264 if (backupScopeCase_ == 2) { 2265 output.writeMessage(2, (com.google.cloud.gkebackup.v1.Namespaces) backupScope_); 2266 } 2267 if (backupScopeCase_ == 3) { 2268 output.writeMessage(3, (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_); 2269 } 2270 if (includeVolumeData_ != false) { 2271 output.writeBool(4, includeVolumeData_); 2272 } 2273 if (includeSecrets_ != false) { 2274 output.writeBool(5, includeSecrets_); 2275 } 2276 if (encryptionKey_ != null) { 2277 output.writeMessage(6, getEncryptionKey()); 2278 } 2279 getUnknownFields().writeTo(output); 2280 } 2281 2282 @java.lang.Override getSerializedSize()2283 public int getSerializedSize() { 2284 int size = memoizedSize; 2285 if (size != -1) return size; 2286 2287 size = 0; 2288 if (backupScopeCase_ == 1) { 2289 size += 2290 com.google.protobuf.CodedOutputStream.computeBoolSize( 2291 1, (boolean) ((java.lang.Boolean) backupScope_)); 2292 } 2293 if (backupScopeCase_ == 2) { 2294 size += 2295 com.google.protobuf.CodedOutputStream.computeMessageSize( 2296 2, (com.google.cloud.gkebackup.v1.Namespaces) backupScope_); 2297 } 2298 if (backupScopeCase_ == 3) { 2299 size += 2300 com.google.protobuf.CodedOutputStream.computeMessageSize( 2301 3, (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_); 2302 } 2303 if (includeVolumeData_ != false) { 2304 size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, includeVolumeData_); 2305 } 2306 if (includeSecrets_ != false) { 2307 size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, includeSecrets_); 2308 } 2309 if (encryptionKey_ != null) { 2310 size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getEncryptionKey()); 2311 } 2312 size += getUnknownFields().getSerializedSize(); 2313 memoizedSize = size; 2314 return size; 2315 } 2316 2317 @java.lang.Override equals(final java.lang.Object obj)2318 public boolean equals(final java.lang.Object obj) { 2319 if (obj == this) { 2320 return true; 2321 } 2322 if (!(obj instanceof com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig)) { 2323 return super.equals(obj); 2324 } 2325 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig other = 2326 (com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig) obj; 2327 2328 if (getIncludeVolumeData() != other.getIncludeVolumeData()) return false; 2329 if (getIncludeSecrets() != other.getIncludeSecrets()) return false; 2330 if (hasEncryptionKey() != other.hasEncryptionKey()) return false; 2331 if (hasEncryptionKey()) { 2332 if (!getEncryptionKey().equals(other.getEncryptionKey())) return false; 2333 } 2334 if (!getBackupScopeCase().equals(other.getBackupScopeCase())) return false; 2335 switch (backupScopeCase_) { 2336 case 1: 2337 if (getAllNamespaces() != other.getAllNamespaces()) return false; 2338 break; 2339 case 2: 2340 if (!getSelectedNamespaces().equals(other.getSelectedNamespaces())) return false; 2341 break; 2342 case 3: 2343 if (!getSelectedApplications().equals(other.getSelectedApplications())) return false; 2344 break; 2345 case 0: 2346 default: 2347 } 2348 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 2349 return true; 2350 } 2351 2352 @java.lang.Override hashCode()2353 public int hashCode() { 2354 if (memoizedHashCode != 0) { 2355 return memoizedHashCode; 2356 } 2357 int hash = 41; 2358 hash = (19 * hash) + getDescriptor().hashCode(); 2359 hash = (37 * hash) + INCLUDE_VOLUME_DATA_FIELD_NUMBER; 2360 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeVolumeData()); 2361 hash = (37 * hash) + INCLUDE_SECRETS_FIELD_NUMBER; 2362 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeSecrets()); 2363 if (hasEncryptionKey()) { 2364 hash = (37 * hash) + ENCRYPTION_KEY_FIELD_NUMBER; 2365 hash = (53 * hash) + getEncryptionKey().hashCode(); 2366 } 2367 switch (backupScopeCase_) { 2368 case 1: 2369 hash = (37 * hash) + ALL_NAMESPACES_FIELD_NUMBER; 2370 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllNamespaces()); 2371 break; 2372 case 2: 2373 hash = (37 * hash) + SELECTED_NAMESPACES_FIELD_NUMBER; 2374 hash = (53 * hash) + getSelectedNamespaces().hashCode(); 2375 break; 2376 case 3: 2377 hash = (37 * hash) + SELECTED_APPLICATIONS_FIELD_NUMBER; 2378 hash = (53 * hash) + getSelectedApplications().hashCode(); 2379 break; 2380 case 0: 2381 default: 2382 } 2383 hash = (29 * hash) + getUnknownFields().hashCode(); 2384 memoizedHashCode = hash; 2385 return hash; 2386 } 2387 parseFrom( java.nio.ByteBuffer data)2388 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2389 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 2390 return PARSER.parseFrom(data); 2391 } 2392 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2393 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2394 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2395 throws com.google.protobuf.InvalidProtocolBufferException { 2396 return PARSER.parseFrom(data, extensionRegistry); 2397 } 2398 parseFrom( com.google.protobuf.ByteString data)2399 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2400 com.google.protobuf.ByteString data) 2401 throws com.google.protobuf.InvalidProtocolBufferException { 2402 return PARSER.parseFrom(data); 2403 } 2404 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2405 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2406 com.google.protobuf.ByteString data, 2407 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2408 throws com.google.protobuf.InvalidProtocolBufferException { 2409 return PARSER.parseFrom(data, extensionRegistry); 2410 } 2411 parseFrom(byte[] data)2412 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom(byte[] data) 2413 throws com.google.protobuf.InvalidProtocolBufferException { 2414 return PARSER.parseFrom(data); 2415 } 2416 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2417 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2418 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2419 throws com.google.protobuf.InvalidProtocolBufferException { 2420 return PARSER.parseFrom(data, extensionRegistry); 2421 } 2422 parseFrom( java.io.InputStream input)2423 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2424 java.io.InputStream input) throws java.io.IOException { 2425 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2426 } 2427 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2428 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2429 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2430 throws java.io.IOException { 2431 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2432 PARSER, input, extensionRegistry); 2433 } 2434 parseDelimitedFrom( java.io.InputStream input)2435 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseDelimitedFrom( 2436 java.io.InputStream input) throws java.io.IOException { 2437 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 2438 } 2439 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2440 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseDelimitedFrom( 2441 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2442 throws java.io.IOException { 2443 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 2444 PARSER, input, extensionRegistry); 2445 } 2446 parseFrom( com.google.protobuf.CodedInputStream input)2447 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2448 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 2449 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2450 } 2451 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2452 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig parseFrom( 2453 com.google.protobuf.CodedInputStream input, 2454 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2455 throws java.io.IOException { 2456 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2457 PARSER, input, extensionRegistry); 2458 } 2459 2460 @java.lang.Override newBuilderForType()2461 public Builder newBuilderForType() { 2462 return newBuilder(); 2463 } 2464 newBuilder()2465 public static Builder newBuilder() { 2466 return DEFAULT_INSTANCE.toBuilder(); 2467 } 2468 newBuilder( com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig prototype)2469 public static Builder newBuilder( 2470 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig prototype) { 2471 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 2472 } 2473 2474 @java.lang.Override toBuilder()2475 public Builder toBuilder() { 2476 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 2477 } 2478 2479 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2480 protected Builder newBuilderForType( 2481 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2482 Builder builder = new Builder(parent); 2483 return builder; 2484 } 2485 /** 2486 * 2487 * 2488 * <pre> 2489 * BackupConfig defines the configuration of Backups created via this 2490 * BackupPlan. 2491 * </pre> 2492 * 2493 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan.BackupConfig} 2494 */ 2495 public static final class Builder 2496 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 2497 implements 2498 // @@protoc_insertion_point(builder_implements:google.cloud.gkebackup.v1.BackupPlan.BackupConfig) 2499 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfigOrBuilder { getDescriptor()2500 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2501 return com.google.cloud.gkebackup.v1.BackupPlanProto 2502 .internal_static_google_cloud_gkebackup_v1_BackupPlan_BackupConfig_descriptor; 2503 } 2504 2505 @java.lang.Override 2506 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2507 internalGetFieldAccessorTable() { 2508 return com.google.cloud.gkebackup.v1.BackupPlanProto 2509 .internal_static_google_cloud_gkebackup_v1_BackupPlan_BackupConfig_fieldAccessorTable 2510 .ensureFieldAccessorsInitialized( 2511 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.class, 2512 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder.class); 2513 } 2514 2515 // Construct using com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.newBuilder() Builder()2516 private Builder() {} 2517 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2518 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2519 super(parent); 2520 } 2521 2522 @java.lang.Override clear()2523 public Builder clear() { 2524 super.clear(); 2525 bitField0_ = 0; 2526 if (selectedNamespacesBuilder_ != null) { 2527 selectedNamespacesBuilder_.clear(); 2528 } 2529 if (selectedApplicationsBuilder_ != null) { 2530 selectedApplicationsBuilder_.clear(); 2531 } 2532 includeVolumeData_ = false; 2533 includeSecrets_ = false; 2534 encryptionKey_ = null; 2535 if (encryptionKeyBuilder_ != null) { 2536 encryptionKeyBuilder_.dispose(); 2537 encryptionKeyBuilder_ = null; 2538 } 2539 backupScopeCase_ = 0; 2540 backupScope_ = null; 2541 return this; 2542 } 2543 2544 @java.lang.Override getDescriptorForType()2545 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 2546 return com.google.cloud.gkebackup.v1.BackupPlanProto 2547 .internal_static_google_cloud_gkebackup_v1_BackupPlan_BackupConfig_descriptor; 2548 } 2549 2550 @java.lang.Override getDefaultInstanceForType()2551 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig getDefaultInstanceForType() { 2552 return com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.getDefaultInstance(); 2553 } 2554 2555 @java.lang.Override build()2556 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig build() { 2557 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig result = buildPartial(); 2558 if (!result.isInitialized()) { 2559 throw newUninitializedMessageException(result); 2560 } 2561 return result; 2562 } 2563 2564 @java.lang.Override buildPartial()2565 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig buildPartial() { 2566 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig result = 2567 new com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig(this); 2568 if (bitField0_ != 0) { 2569 buildPartial0(result); 2570 } 2571 buildPartialOneofs(result); 2572 onBuilt(); 2573 return result; 2574 } 2575 buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig result)2576 private void buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig result) { 2577 int from_bitField0_ = bitField0_; 2578 if (((from_bitField0_ & 0x00000008) != 0)) { 2579 result.includeVolumeData_ = includeVolumeData_; 2580 } 2581 if (((from_bitField0_ & 0x00000010) != 0)) { 2582 result.includeSecrets_ = includeSecrets_; 2583 } 2584 if (((from_bitField0_ & 0x00000020) != 0)) { 2585 result.encryptionKey_ = 2586 encryptionKeyBuilder_ == null ? encryptionKey_ : encryptionKeyBuilder_.build(); 2587 } 2588 } 2589 buildPartialOneofs( com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig result)2590 private void buildPartialOneofs( 2591 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig result) { 2592 result.backupScopeCase_ = backupScopeCase_; 2593 result.backupScope_ = this.backupScope_; 2594 if (backupScopeCase_ == 2 && selectedNamespacesBuilder_ != null) { 2595 result.backupScope_ = selectedNamespacesBuilder_.build(); 2596 } 2597 if (backupScopeCase_ == 3 && selectedApplicationsBuilder_ != null) { 2598 result.backupScope_ = selectedApplicationsBuilder_.build(); 2599 } 2600 } 2601 2602 @java.lang.Override clone()2603 public Builder clone() { 2604 return super.clone(); 2605 } 2606 2607 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2608 public Builder setField( 2609 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2610 return super.setField(field, value); 2611 } 2612 2613 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2614 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 2615 return super.clearField(field); 2616 } 2617 2618 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2619 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 2620 return super.clearOneof(oneof); 2621 } 2622 2623 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2624 public Builder setRepeatedField( 2625 com.google.protobuf.Descriptors.FieldDescriptor field, 2626 int index, 2627 java.lang.Object value) { 2628 return super.setRepeatedField(field, index, value); 2629 } 2630 2631 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2632 public Builder addRepeatedField( 2633 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2634 return super.addRepeatedField(field, value); 2635 } 2636 2637 @java.lang.Override mergeFrom(com.google.protobuf.Message other)2638 public Builder mergeFrom(com.google.protobuf.Message other) { 2639 if (other instanceof com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig) { 2640 return mergeFrom((com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig) other); 2641 } else { 2642 super.mergeFrom(other); 2643 return this; 2644 } 2645 } 2646 mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig other)2647 public Builder mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig other) { 2648 if (other == com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.getDefaultInstance()) 2649 return this; 2650 if (other.getIncludeVolumeData() != false) { 2651 setIncludeVolumeData(other.getIncludeVolumeData()); 2652 } 2653 if (other.getIncludeSecrets() != false) { 2654 setIncludeSecrets(other.getIncludeSecrets()); 2655 } 2656 if (other.hasEncryptionKey()) { 2657 mergeEncryptionKey(other.getEncryptionKey()); 2658 } 2659 switch (other.getBackupScopeCase()) { 2660 case ALL_NAMESPACES: 2661 { 2662 setAllNamespaces(other.getAllNamespaces()); 2663 break; 2664 } 2665 case SELECTED_NAMESPACES: 2666 { 2667 mergeSelectedNamespaces(other.getSelectedNamespaces()); 2668 break; 2669 } 2670 case SELECTED_APPLICATIONS: 2671 { 2672 mergeSelectedApplications(other.getSelectedApplications()); 2673 break; 2674 } 2675 case BACKUPSCOPE_NOT_SET: 2676 { 2677 break; 2678 } 2679 } 2680 this.mergeUnknownFields(other.getUnknownFields()); 2681 onChanged(); 2682 return this; 2683 } 2684 2685 @java.lang.Override isInitialized()2686 public final boolean isInitialized() { 2687 return true; 2688 } 2689 2690 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2691 public Builder mergeFrom( 2692 com.google.protobuf.CodedInputStream input, 2693 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2694 throws java.io.IOException { 2695 if (extensionRegistry == null) { 2696 throw new java.lang.NullPointerException(); 2697 } 2698 try { 2699 boolean done = false; 2700 while (!done) { 2701 int tag = input.readTag(); 2702 switch (tag) { 2703 case 0: 2704 done = true; 2705 break; 2706 case 8: 2707 { 2708 backupScope_ = input.readBool(); 2709 backupScopeCase_ = 1; 2710 break; 2711 } // case 8 2712 case 18: 2713 { 2714 input.readMessage( 2715 getSelectedNamespacesFieldBuilder().getBuilder(), extensionRegistry); 2716 backupScopeCase_ = 2; 2717 break; 2718 } // case 18 2719 case 26: 2720 { 2721 input.readMessage( 2722 getSelectedApplicationsFieldBuilder().getBuilder(), extensionRegistry); 2723 backupScopeCase_ = 3; 2724 break; 2725 } // case 26 2726 case 32: 2727 { 2728 includeVolumeData_ = input.readBool(); 2729 bitField0_ |= 0x00000008; 2730 break; 2731 } // case 32 2732 case 40: 2733 { 2734 includeSecrets_ = input.readBool(); 2735 bitField0_ |= 0x00000010; 2736 break; 2737 } // case 40 2738 case 50: 2739 { 2740 input.readMessage(getEncryptionKeyFieldBuilder().getBuilder(), extensionRegistry); 2741 bitField0_ |= 0x00000020; 2742 break; 2743 } // case 50 2744 default: 2745 { 2746 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 2747 done = true; // was an endgroup tag 2748 } 2749 break; 2750 } // default: 2751 } // switch (tag) 2752 } // while (!done) 2753 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2754 throw e.unwrapIOException(); 2755 } finally { 2756 onChanged(); 2757 } // finally 2758 return this; 2759 } 2760 2761 private int backupScopeCase_ = 0; 2762 private java.lang.Object backupScope_; 2763 getBackupScopeCase()2764 public BackupScopeCase getBackupScopeCase() { 2765 return BackupScopeCase.forNumber(backupScopeCase_); 2766 } 2767 clearBackupScope()2768 public Builder clearBackupScope() { 2769 backupScopeCase_ = 0; 2770 backupScope_ = null; 2771 onChanged(); 2772 return this; 2773 } 2774 2775 private int bitField0_; 2776 2777 /** 2778 * 2779 * 2780 * <pre> 2781 * If True, include all namespaced resources 2782 * </pre> 2783 * 2784 * <code>bool all_namespaces = 1;</code> 2785 * 2786 * @return Whether the allNamespaces field is set. 2787 */ hasAllNamespaces()2788 public boolean hasAllNamespaces() { 2789 return backupScopeCase_ == 1; 2790 } 2791 /** 2792 * 2793 * 2794 * <pre> 2795 * If True, include all namespaced resources 2796 * </pre> 2797 * 2798 * <code>bool all_namespaces = 1;</code> 2799 * 2800 * @return The allNamespaces. 2801 */ getAllNamespaces()2802 public boolean getAllNamespaces() { 2803 if (backupScopeCase_ == 1) { 2804 return (java.lang.Boolean) backupScope_; 2805 } 2806 return false; 2807 } 2808 /** 2809 * 2810 * 2811 * <pre> 2812 * If True, include all namespaced resources 2813 * </pre> 2814 * 2815 * <code>bool all_namespaces = 1;</code> 2816 * 2817 * @param value The allNamespaces to set. 2818 * @return This builder for chaining. 2819 */ setAllNamespaces(boolean value)2820 public Builder setAllNamespaces(boolean value) { 2821 2822 backupScopeCase_ = 1; 2823 backupScope_ = value; 2824 onChanged(); 2825 return this; 2826 } 2827 /** 2828 * 2829 * 2830 * <pre> 2831 * If True, include all namespaced resources 2832 * </pre> 2833 * 2834 * <code>bool all_namespaces = 1;</code> 2835 * 2836 * @return This builder for chaining. 2837 */ clearAllNamespaces()2838 public Builder clearAllNamespaces() { 2839 if (backupScopeCase_ == 1) { 2840 backupScopeCase_ = 0; 2841 backupScope_ = null; 2842 onChanged(); 2843 } 2844 return this; 2845 } 2846 2847 private com.google.protobuf.SingleFieldBuilderV3< 2848 com.google.cloud.gkebackup.v1.Namespaces, 2849 com.google.cloud.gkebackup.v1.Namespaces.Builder, 2850 com.google.cloud.gkebackup.v1.NamespacesOrBuilder> 2851 selectedNamespacesBuilder_; 2852 /** 2853 * 2854 * 2855 * <pre> 2856 * If set, include just the resources in the listed namespaces. 2857 * </pre> 2858 * 2859 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2860 * 2861 * @return Whether the selectedNamespaces field is set. 2862 */ 2863 @java.lang.Override hasSelectedNamespaces()2864 public boolean hasSelectedNamespaces() { 2865 return backupScopeCase_ == 2; 2866 } 2867 /** 2868 * 2869 * 2870 * <pre> 2871 * If set, include just the resources in the listed namespaces. 2872 * </pre> 2873 * 2874 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2875 * 2876 * @return The selectedNamespaces. 2877 */ 2878 @java.lang.Override getSelectedNamespaces()2879 public com.google.cloud.gkebackup.v1.Namespaces getSelectedNamespaces() { 2880 if (selectedNamespacesBuilder_ == null) { 2881 if (backupScopeCase_ == 2) { 2882 return (com.google.cloud.gkebackup.v1.Namespaces) backupScope_; 2883 } 2884 return com.google.cloud.gkebackup.v1.Namespaces.getDefaultInstance(); 2885 } else { 2886 if (backupScopeCase_ == 2) { 2887 return selectedNamespacesBuilder_.getMessage(); 2888 } 2889 return com.google.cloud.gkebackup.v1.Namespaces.getDefaultInstance(); 2890 } 2891 } 2892 /** 2893 * 2894 * 2895 * <pre> 2896 * If set, include just the resources in the listed namespaces. 2897 * </pre> 2898 * 2899 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2900 */ setSelectedNamespaces(com.google.cloud.gkebackup.v1.Namespaces value)2901 public Builder setSelectedNamespaces(com.google.cloud.gkebackup.v1.Namespaces value) { 2902 if (selectedNamespacesBuilder_ == null) { 2903 if (value == null) { 2904 throw new NullPointerException(); 2905 } 2906 backupScope_ = value; 2907 onChanged(); 2908 } else { 2909 selectedNamespacesBuilder_.setMessage(value); 2910 } 2911 backupScopeCase_ = 2; 2912 return this; 2913 } 2914 /** 2915 * 2916 * 2917 * <pre> 2918 * If set, include just the resources in the listed namespaces. 2919 * </pre> 2920 * 2921 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2922 */ setSelectedNamespaces( com.google.cloud.gkebackup.v1.Namespaces.Builder builderForValue)2923 public Builder setSelectedNamespaces( 2924 com.google.cloud.gkebackup.v1.Namespaces.Builder builderForValue) { 2925 if (selectedNamespacesBuilder_ == null) { 2926 backupScope_ = builderForValue.build(); 2927 onChanged(); 2928 } else { 2929 selectedNamespacesBuilder_.setMessage(builderForValue.build()); 2930 } 2931 backupScopeCase_ = 2; 2932 return this; 2933 } 2934 /** 2935 * 2936 * 2937 * <pre> 2938 * If set, include just the resources in the listed namespaces. 2939 * </pre> 2940 * 2941 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2942 */ mergeSelectedNamespaces(com.google.cloud.gkebackup.v1.Namespaces value)2943 public Builder mergeSelectedNamespaces(com.google.cloud.gkebackup.v1.Namespaces value) { 2944 if (selectedNamespacesBuilder_ == null) { 2945 if (backupScopeCase_ == 2 2946 && backupScope_ != com.google.cloud.gkebackup.v1.Namespaces.getDefaultInstance()) { 2947 backupScope_ = 2948 com.google.cloud.gkebackup.v1.Namespaces.newBuilder( 2949 (com.google.cloud.gkebackup.v1.Namespaces) backupScope_) 2950 .mergeFrom(value) 2951 .buildPartial(); 2952 } else { 2953 backupScope_ = value; 2954 } 2955 onChanged(); 2956 } else { 2957 if (backupScopeCase_ == 2) { 2958 selectedNamespacesBuilder_.mergeFrom(value); 2959 } else { 2960 selectedNamespacesBuilder_.setMessage(value); 2961 } 2962 } 2963 backupScopeCase_ = 2; 2964 return this; 2965 } 2966 /** 2967 * 2968 * 2969 * <pre> 2970 * If set, include just the resources in the listed namespaces. 2971 * </pre> 2972 * 2973 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2974 */ clearSelectedNamespaces()2975 public Builder clearSelectedNamespaces() { 2976 if (selectedNamespacesBuilder_ == null) { 2977 if (backupScopeCase_ == 2) { 2978 backupScopeCase_ = 0; 2979 backupScope_ = null; 2980 onChanged(); 2981 } 2982 } else { 2983 if (backupScopeCase_ == 2) { 2984 backupScopeCase_ = 0; 2985 backupScope_ = null; 2986 } 2987 selectedNamespacesBuilder_.clear(); 2988 } 2989 return this; 2990 } 2991 /** 2992 * 2993 * 2994 * <pre> 2995 * If set, include just the resources in the listed namespaces. 2996 * </pre> 2997 * 2998 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 2999 */ getSelectedNamespacesBuilder()3000 public com.google.cloud.gkebackup.v1.Namespaces.Builder getSelectedNamespacesBuilder() { 3001 return getSelectedNamespacesFieldBuilder().getBuilder(); 3002 } 3003 /** 3004 * 3005 * 3006 * <pre> 3007 * If set, include just the resources in the listed namespaces. 3008 * </pre> 3009 * 3010 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 3011 */ 3012 @java.lang.Override getSelectedNamespacesOrBuilder()3013 public com.google.cloud.gkebackup.v1.NamespacesOrBuilder getSelectedNamespacesOrBuilder() { 3014 if ((backupScopeCase_ == 2) && (selectedNamespacesBuilder_ != null)) { 3015 return selectedNamespacesBuilder_.getMessageOrBuilder(); 3016 } else { 3017 if (backupScopeCase_ == 2) { 3018 return (com.google.cloud.gkebackup.v1.Namespaces) backupScope_; 3019 } 3020 return com.google.cloud.gkebackup.v1.Namespaces.getDefaultInstance(); 3021 } 3022 } 3023 /** 3024 * 3025 * 3026 * <pre> 3027 * If set, include just the resources in the listed namespaces. 3028 * </pre> 3029 * 3030 * <code>.google.cloud.gkebackup.v1.Namespaces selected_namespaces = 2;</code> 3031 */ 3032 private com.google.protobuf.SingleFieldBuilderV3< 3033 com.google.cloud.gkebackup.v1.Namespaces, 3034 com.google.cloud.gkebackup.v1.Namespaces.Builder, 3035 com.google.cloud.gkebackup.v1.NamespacesOrBuilder> getSelectedNamespacesFieldBuilder()3036 getSelectedNamespacesFieldBuilder() { 3037 if (selectedNamespacesBuilder_ == null) { 3038 if (!(backupScopeCase_ == 2)) { 3039 backupScope_ = com.google.cloud.gkebackup.v1.Namespaces.getDefaultInstance(); 3040 } 3041 selectedNamespacesBuilder_ = 3042 new com.google.protobuf.SingleFieldBuilderV3< 3043 com.google.cloud.gkebackup.v1.Namespaces, 3044 com.google.cloud.gkebackup.v1.Namespaces.Builder, 3045 com.google.cloud.gkebackup.v1.NamespacesOrBuilder>( 3046 (com.google.cloud.gkebackup.v1.Namespaces) backupScope_, 3047 getParentForChildren(), 3048 isClean()); 3049 backupScope_ = null; 3050 } 3051 backupScopeCase_ = 2; 3052 onChanged(); 3053 return selectedNamespacesBuilder_; 3054 } 3055 3056 private com.google.protobuf.SingleFieldBuilderV3< 3057 com.google.cloud.gkebackup.v1.NamespacedNames, 3058 com.google.cloud.gkebackup.v1.NamespacedNames.Builder, 3059 com.google.cloud.gkebackup.v1.NamespacedNamesOrBuilder> 3060 selectedApplicationsBuilder_; 3061 /** 3062 * 3063 * 3064 * <pre> 3065 * If set, include just the resources referenced by the listed 3066 * ProtectedApplications. 3067 * </pre> 3068 * 3069 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3070 * 3071 * @return Whether the selectedApplications field is set. 3072 */ 3073 @java.lang.Override hasSelectedApplications()3074 public boolean hasSelectedApplications() { 3075 return backupScopeCase_ == 3; 3076 } 3077 /** 3078 * 3079 * 3080 * <pre> 3081 * If set, include just the resources referenced by the listed 3082 * ProtectedApplications. 3083 * </pre> 3084 * 3085 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3086 * 3087 * @return The selectedApplications. 3088 */ 3089 @java.lang.Override getSelectedApplications()3090 public com.google.cloud.gkebackup.v1.NamespacedNames getSelectedApplications() { 3091 if (selectedApplicationsBuilder_ == null) { 3092 if (backupScopeCase_ == 3) { 3093 return (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_; 3094 } 3095 return com.google.cloud.gkebackup.v1.NamespacedNames.getDefaultInstance(); 3096 } else { 3097 if (backupScopeCase_ == 3) { 3098 return selectedApplicationsBuilder_.getMessage(); 3099 } 3100 return com.google.cloud.gkebackup.v1.NamespacedNames.getDefaultInstance(); 3101 } 3102 } 3103 /** 3104 * 3105 * 3106 * <pre> 3107 * If set, include just the resources referenced by the listed 3108 * ProtectedApplications. 3109 * </pre> 3110 * 3111 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3112 */ setSelectedApplications(com.google.cloud.gkebackup.v1.NamespacedNames value)3113 public Builder setSelectedApplications(com.google.cloud.gkebackup.v1.NamespacedNames value) { 3114 if (selectedApplicationsBuilder_ == null) { 3115 if (value == null) { 3116 throw new NullPointerException(); 3117 } 3118 backupScope_ = value; 3119 onChanged(); 3120 } else { 3121 selectedApplicationsBuilder_.setMessage(value); 3122 } 3123 backupScopeCase_ = 3; 3124 return this; 3125 } 3126 /** 3127 * 3128 * 3129 * <pre> 3130 * If set, include just the resources referenced by the listed 3131 * ProtectedApplications. 3132 * </pre> 3133 * 3134 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3135 */ setSelectedApplications( com.google.cloud.gkebackup.v1.NamespacedNames.Builder builderForValue)3136 public Builder setSelectedApplications( 3137 com.google.cloud.gkebackup.v1.NamespacedNames.Builder builderForValue) { 3138 if (selectedApplicationsBuilder_ == null) { 3139 backupScope_ = builderForValue.build(); 3140 onChanged(); 3141 } else { 3142 selectedApplicationsBuilder_.setMessage(builderForValue.build()); 3143 } 3144 backupScopeCase_ = 3; 3145 return this; 3146 } 3147 /** 3148 * 3149 * 3150 * <pre> 3151 * If set, include just the resources referenced by the listed 3152 * ProtectedApplications. 3153 * </pre> 3154 * 3155 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3156 */ mergeSelectedApplications( com.google.cloud.gkebackup.v1.NamespacedNames value)3157 public Builder mergeSelectedApplications( 3158 com.google.cloud.gkebackup.v1.NamespacedNames value) { 3159 if (selectedApplicationsBuilder_ == null) { 3160 if (backupScopeCase_ == 3 3161 && backupScope_ 3162 != com.google.cloud.gkebackup.v1.NamespacedNames.getDefaultInstance()) { 3163 backupScope_ = 3164 com.google.cloud.gkebackup.v1.NamespacedNames.newBuilder( 3165 (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_) 3166 .mergeFrom(value) 3167 .buildPartial(); 3168 } else { 3169 backupScope_ = value; 3170 } 3171 onChanged(); 3172 } else { 3173 if (backupScopeCase_ == 3) { 3174 selectedApplicationsBuilder_.mergeFrom(value); 3175 } else { 3176 selectedApplicationsBuilder_.setMessage(value); 3177 } 3178 } 3179 backupScopeCase_ = 3; 3180 return this; 3181 } 3182 /** 3183 * 3184 * 3185 * <pre> 3186 * If set, include just the resources referenced by the listed 3187 * ProtectedApplications. 3188 * </pre> 3189 * 3190 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3191 */ clearSelectedApplications()3192 public Builder clearSelectedApplications() { 3193 if (selectedApplicationsBuilder_ == null) { 3194 if (backupScopeCase_ == 3) { 3195 backupScopeCase_ = 0; 3196 backupScope_ = null; 3197 onChanged(); 3198 } 3199 } else { 3200 if (backupScopeCase_ == 3) { 3201 backupScopeCase_ = 0; 3202 backupScope_ = null; 3203 } 3204 selectedApplicationsBuilder_.clear(); 3205 } 3206 return this; 3207 } 3208 /** 3209 * 3210 * 3211 * <pre> 3212 * If set, include just the resources referenced by the listed 3213 * ProtectedApplications. 3214 * </pre> 3215 * 3216 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3217 */ 3218 public com.google.cloud.gkebackup.v1.NamespacedNames.Builder getSelectedApplicationsBuilder()3219 getSelectedApplicationsBuilder() { 3220 return getSelectedApplicationsFieldBuilder().getBuilder(); 3221 } 3222 /** 3223 * 3224 * 3225 * <pre> 3226 * If set, include just the resources referenced by the listed 3227 * ProtectedApplications. 3228 * </pre> 3229 * 3230 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3231 */ 3232 @java.lang.Override 3233 public com.google.cloud.gkebackup.v1.NamespacedNamesOrBuilder getSelectedApplicationsOrBuilder()3234 getSelectedApplicationsOrBuilder() { 3235 if ((backupScopeCase_ == 3) && (selectedApplicationsBuilder_ != null)) { 3236 return selectedApplicationsBuilder_.getMessageOrBuilder(); 3237 } else { 3238 if (backupScopeCase_ == 3) { 3239 return (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_; 3240 } 3241 return com.google.cloud.gkebackup.v1.NamespacedNames.getDefaultInstance(); 3242 } 3243 } 3244 /** 3245 * 3246 * 3247 * <pre> 3248 * If set, include just the resources referenced by the listed 3249 * ProtectedApplications. 3250 * </pre> 3251 * 3252 * <code>.google.cloud.gkebackup.v1.NamespacedNames selected_applications = 3;</code> 3253 */ 3254 private com.google.protobuf.SingleFieldBuilderV3< 3255 com.google.cloud.gkebackup.v1.NamespacedNames, 3256 com.google.cloud.gkebackup.v1.NamespacedNames.Builder, 3257 com.google.cloud.gkebackup.v1.NamespacedNamesOrBuilder> getSelectedApplicationsFieldBuilder()3258 getSelectedApplicationsFieldBuilder() { 3259 if (selectedApplicationsBuilder_ == null) { 3260 if (!(backupScopeCase_ == 3)) { 3261 backupScope_ = com.google.cloud.gkebackup.v1.NamespacedNames.getDefaultInstance(); 3262 } 3263 selectedApplicationsBuilder_ = 3264 new com.google.protobuf.SingleFieldBuilderV3< 3265 com.google.cloud.gkebackup.v1.NamespacedNames, 3266 com.google.cloud.gkebackup.v1.NamespacedNames.Builder, 3267 com.google.cloud.gkebackup.v1.NamespacedNamesOrBuilder>( 3268 (com.google.cloud.gkebackup.v1.NamespacedNames) backupScope_, 3269 getParentForChildren(), 3270 isClean()); 3271 backupScope_ = null; 3272 } 3273 backupScopeCase_ = 3; 3274 onChanged(); 3275 return selectedApplicationsBuilder_; 3276 } 3277 3278 private boolean includeVolumeData_; 3279 /** 3280 * 3281 * 3282 * <pre> 3283 * This flag specifies whether volume data should be backed up when 3284 * PVCs are included in the scope of a Backup. 3285 * Default: False 3286 * </pre> 3287 * 3288 * <code>bool include_volume_data = 4;</code> 3289 * 3290 * @return The includeVolumeData. 3291 */ 3292 @java.lang.Override getIncludeVolumeData()3293 public boolean getIncludeVolumeData() { 3294 return includeVolumeData_; 3295 } 3296 /** 3297 * 3298 * 3299 * <pre> 3300 * This flag specifies whether volume data should be backed up when 3301 * PVCs are included in the scope of a Backup. 3302 * Default: False 3303 * </pre> 3304 * 3305 * <code>bool include_volume_data = 4;</code> 3306 * 3307 * @param value The includeVolumeData to set. 3308 * @return This builder for chaining. 3309 */ setIncludeVolumeData(boolean value)3310 public Builder setIncludeVolumeData(boolean value) { 3311 3312 includeVolumeData_ = value; 3313 bitField0_ |= 0x00000008; 3314 onChanged(); 3315 return this; 3316 } 3317 /** 3318 * 3319 * 3320 * <pre> 3321 * This flag specifies whether volume data should be backed up when 3322 * PVCs are included in the scope of a Backup. 3323 * Default: False 3324 * </pre> 3325 * 3326 * <code>bool include_volume_data = 4;</code> 3327 * 3328 * @return This builder for chaining. 3329 */ clearIncludeVolumeData()3330 public Builder clearIncludeVolumeData() { 3331 bitField0_ = (bitField0_ & ~0x00000008); 3332 includeVolumeData_ = false; 3333 onChanged(); 3334 return this; 3335 } 3336 3337 private boolean includeSecrets_; 3338 /** 3339 * 3340 * 3341 * <pre> 3342 * This flag specifies whether Kubernetes Secret resources should be 3343 * included when they fall into the scope of Backups. 3344 * Default: False 3345 * </pre> 3346 * 3347 * <code>bool include_secrets = 5;</code> 3348 * 3349 * @return The includeSecrets. 3350 */ 3351 @java.lang.Override getIncludeSecrets()3352 public boolean getIncludeSecrets() { 3353 return includeSecrets_; 3354 } 3355 /** 3356 * 3357 * 3358 * <pre> 3359 * This flag specifies whether Kubernetes Secret resources should be 3360 * included when they fall into the scope of Backups. 3361 * Default: False 3362 * </pre> 3363 * 3364 * <code>bool include_secrets = 5;</code> 3365 * 3366 * @param value The includeSecrets to set. 3367 * @return This builder for chaining. 3368 */ setIncludeSecrets(boolean value)3369 public Builder setIncludeSecrets(boolean value) { 3370 3371 includeSecrets_ = value; 3372 bitField0_ |= 0x00000010; 3373 onChanged(); 3374 return this; 3375 } 3376 /** 3377 * 3378 * 3379 * <pre> 3380 * This flag specifies whether Kubernetes Secret resources should be 3381 * included when they fall into the scope of Backups. 3382 * Default: False 3383 * </pre> 3384 * 3385 * <code>bool include_secrets = 5;</code> 3386 * 3387 * @return This builder for chaining. 3388 */ clearIncludeSecrets()3389 public Builder clearIncludeSecrets() { 3390 bitField0_ = (bitField0_ & ~0x00000010); 3391 includeSecrets_ = false; 3392 onChanged(); 3393 return this; 3394 } 3395 3396 private com.google.cloud.gkebackup.v1.EncryptionKey encryptionKey_; 3397 private com.google.protobuf.SingleFieldBuilderV3< 3398 com.google.cloud.gkebackup.v1.EncryptionKey, 3399 com.google.cloud.gkebackup.v1.EncryptionKey.Builder, 3400 com.google.cloud.gkebackup.v1.EncryptionKeyOrBuilder> 3401 encryptionKeyBuilder_; 3402 /** 3403 * 3404 * 3405 * <pre> 3406 * This defines a customer managed encryption key that will be used to 3407 * encrypt the "config" portion (the Kubernetes resources) of Backups 3408 * created via this plan. 3409 * Default (empty): Config backup artifacts will not be encrypted. 3410 * </pre> 3411 * 3412 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3413 * 3414 * @return Whether the encryptionKey field is set. 3415 */ hasEncryptionKey()3416 public boolean hasEncryptionKey() { 3417 return ((bitField0_ & 0x00000020) != 0); 3418 } 3419 /** 3420 * 3421 * 3422 * <pre> 3423 * This defines a customer managed encryption key that will be used to 3424 * encrypt the "config" portion (the Kubernetes resources) of Backups 3425 * created via this plan. 3426 * Default (empty): Config backup artifacts will not be encrypted. 3427 * </pre> 3428 * 3429 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3430 * 3431 * @return The encryptionKey. 3432 */ getEncryptionKey()3433 public com.google.cloud.gkebackup.v1.EncryptionKey getEncryptionKey() { 3434 if (encryptionKeyBuilder_ == null) { 3435 return encryptionKey_ == null 3436 ? com.google.cloud.gkebackup.v1.EncryptionKey.getDefaultInstance() 3437 : encryptionKey_; 3438 } else { 3439 return encryptionKeyBuilder_.getMessage(); 3440 } 3441 } 3442 /** 3443 * 3444 * 3445 * <pre> 3446 * This defines a customer managed encryption key that will be used to 3447 * encrypt the "config" portion (the Kubernetes resources) of Backups 3448 * created via this plan. 3449 * Default (empty): Config backup artifacts will not be encrypted. 3450 * </pre> 3451 * 3452 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3453 */ setEncryptionKey(com.google.cloud.gkebackup.v1.EncryptionKey value)3454 public Builder setEncryptionKey(com.google.cloud.gkebackup.v1.EncryptionKey value) { 3455 if (encryptionKeyBuilder_ == null) { 3456 if (value == null) { 3457 throw new NullPointerException(); 3458 } 3459 encryptionKey_ = value; 3460 } else { 3461 encryptionKeyBuilder_.setMessage(value); 3462 } 3463 bitField0_ |= 0x00000020; 3464 onChanged(); 3465 return this; 3466 } 3467 /** 3468 * 3469 * 3470 * <pre> 3471 * This defines a customer managed encryption key that will be used to 3472 * encrypt the "config" portion (the Kubernetes resources) of Backups 3473 * created via this plan. 3474 * Default (empty): Config backup artifacts will not be encrypted. 3475 * </pre> 3476 * 3477 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3478 */ setEncryptionKey( com.google.cloud.gkebackup.v1.EncryptionKey.Builder builderForValue)3479 public Builder setEncryptionKey( 3480 com.google.cloud.gkebackup.v1.EncryptionKey.Builder builderForValue) { 3481 if (encryptionKeyBuilder_ == null) { 3482 encryptionKey_ = builderForValue.build(); 3483 } else { 3484 encryptionKeyBuilder_.setMessage(builderForValue.build()); 3485 } 3486 bitField0_ |= 0x00000020; 3487 onChanged(); 3488 return this; 3489 } 3490 /** 3491 * 3492 * 3493 * <pre> 3494 * This defines a customer managed encryption key that will be used to 3495 * encrypt the "config" portion (the Kubernetes resources) of Backups 3496 * created via this plan. 3497 * Default (empty): Config backup artifacts will not be encrypted. 3498 * </pre> 3499 * 3500 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3501 */ mergeEncryptionKey(com.google.cloud.gkebackup.v1.EncryptionKey value)3502 public Builder mergeEncryptionKey(com.google.cloud.gkebackup.v1.EncryptionKey value) { 3503 if (encryptionKeyBuilder_ == null) { 3504 if (((bitField0_ & 0x00000020) != 0) 3505 && encryptionKey_ != null 3506 && encryptionKey_ 3507 != com.google.cloud.gkebackup.v1.EncryptionKey.getDefaultInstance()) { 3508 getEncryptionKeyBuilder().mergeFrom(value); 3509 } else { 3510 encryptionKey_ = value; 3511 } 3512 } else { 3513 encryptionKeyBuilder_.mergeFrom(value); 3514 } 3515 bitField0_ |= 0x00000020; 3516 onChanged(); 3517 return this; 3518 } 3519 /** 3520 * 3521 * 3522 * <pre> 3523 * This defines a customer managed encryption key that will be used to 3524 * encrypt the "config" portion (the Kubernetes resources) of Backups 3525 * created via this plan. 3526 * Default (empty): Config backup artifacts will not be encrypted. 3527 * </pre> 3528 * 3529 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3530 */ clearEncryptionKey()3531 public Builder clearEncryptionKey() { 3532 bitField0_ = (bitField0_ & ~0x00000020); 3533 encryptionKey_ = null; 3534 if (encryptionKeyBuilder_ != null) { 3535 encryptionKeyBuilder_.dispose(); 3536 encryptionKeyBuilder_ = null; 3537 } 3538 onChanged(); 3539 return this; 3540 } 3541 /** 3542 * 3543 * 3544 * <pre> 3545 * This defines a customer managed encryption key that will be used to 3546 * encrypt the "config" portion (the Kubernetes resources) of Backups 3547 * created via this plan. 3548 * Default (empty): Config backup artifacts will not be encrypted. 3549 * </pre> 3550 * 3551 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3552 */ getEncryptionKeyBuilder()3553 public com.google.cloud.gkebackup.v1.EncryptionKey.Builder getEncryptionKeyBuilder() { 3554 bitField0_ |= 0x00000020; 3555 onChanged(); 3556 return getEncryptionKeyFieldBuilder().getBuilder(); 3557 } 3558 /** 3559 * 3560 * 3561 * <pre> 3562 * This defines a customer managed encryption key that will be used to 3563 * encrypt the "config" portion (the Kubernetes resources) of Backups 3564 * created via this plan. 3565 * Default (empty): Config backup artifacts will not be encrypted. 3566 * </pre> 3567 * 3568 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3569 */ getEncryptionKeyOrBuilder()3570 public com.google.cloud.gkebackup.v1.EncryptionKeyOrBuilder getEncryptionKeyOrBuilder() { 3571 if (encryptionKeyBuilder_ != null) { 3572 return encryptionKeyBuilder_.getMessageOrBuilder(); 3573 } else { 3574 return encryptionKey_ == null 3575 ? com.google.cloud.gkebackup.v1.EncryptionKey.getDefaultInstance() 3576 : encryptionKey_; 3577 } 3578 } 3579 /** 3580 * 3581 * 3582 * <pre> 3583 * This defines a customer managed encryption key that will be used to 3584 * encrypt the "config" portion (the Kubernetes resources) of Backups 3585 * created via this plan. 3586 * Default (empty): Config backup artifacts will not be encrypted. 3587 * </pre> 3588 * 3589 * <code>.google.cloud.gkebackup.v1.EncryptionKey encryption_key = 6;</code> 3590 */ 3591 private com.google.protobuf.SingleFieldBuilderV3< 3592 com.google.cloud.gkebackup.v1.EncryptionKey, 3593 com.google.cloud.gkebackup.v1.EncryptionKey.Builder, 3594 com.google.cloud.gkebackup.v1.EncryptionKeyOrBuilder> getEncryptionKeyFieldBuilder()3595 getEncryptionKeyFieldBuilder() { 3596 if (encryptionKeyBuilder_ == null) { 3597 encryptionKeyBuilder_ = 3598 new com.google.protobuf.SingleFieldBuilderV3< 3599 com.google.cloud.gkebackup.v1.EncryptionKey, 3600 com.google.cloud.gkebackup.v1.EncryptionKey.Builder, 3601 com.google.cloud.gkebackup.v1.EncryptionKeyOrBuilder>( 3602 getEncryptionKey(), getParentForChildren(), isClean()); 3603 encryptionKey_ = null; 3604 } 3605 return encryptionKeyBuilder_; 3606 } 3607 3608 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3609 public final Builder setUnknownFields( 3610 final com.google.protobuf.UnknownFieldSet unknownFields) { 3611 return super.setUnknownFields(unknownFields); 3612 } 3613 3614 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3615 public final Builder mergeUnknownFields( 3616 final com.google.protobuf.UnknownFieldSet unknownFields) { 3617 return super.mergeUnknownFields(unknownFields); 3618 } 3619 3620 // @@protoc_insertion_point(builder_scope:google.cloud.gkebackup.v1.BackupPlan.BackupConfig) 3621 } 3622 3623 // @@protoc_insertion_point(class_scope:google.cloud.gkebackup.v1.BackupPlan.BackupConfig) 3624 private static final com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig DEFAULT_INSTANCE; 3625 3626 static { 3627 DEFAULT_INSTANCE = new com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig(); 3628 } 3629 getDefaultInstance()3630 public static com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig getDefaultInstance() { 3631 return DEFAULT_INSTANCE; 3632 } 3633 3634 private static final com.google.protobuf.Parser<BackupConfig> PARSER = 3635 new com.google.protobuf.AbstractParser<BackupConfig>() { 3636 @java.lang.Override 3637 public BackupConfig parsePartialFrom( 3638 com.google.protobuf.CodedInputStream input, 3639 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 3640 throws com.google.protobuf.InvalidProtocolBufferException { 3641 Builder builder = newBuilder(); 3642 try { 3643 builder.mergeFrom(input, extensionRegistry); 3644 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 3645 throw e.setUnfinishedMessage(builder.buildPartial()); 3646 } catch (com.google.protobuf.UninitializedMessageException e) { 3647 throw e.asInvalidProtocolBufferException() 3648 .setUnfinishedMessage(builder.buildPartial()); 3649 } catch (java.io.IOException e) { 3650 throw new com.google.protobuf.InvalidProtocolBufferException(e) 3651 .setUnfinishedMessage(builder.buildPartial()); 3652 } 3653 return builder.buildPartial(); 3654 } 3655 }; 3656 parser()3657 public static com.google.protobuf.Parser<BackupConfig> parser() { 3658 return PARSER; 3659 } 3660 3661 @java.lang.Override getParserForType()3662 public com.google.protobuf.Parser<BackupConfig> getParserForType() { 3663 return PARSER; 3664 } 3665 3666 @java.lang.Override getDefaultInstanceForType()3667 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig getDefaultInstanceForType() { 3668 return DEFAULT_INSTANCE; 3669 } 3670 } 3671 3672 public static final int NAME_FIELD_NUMBER = 1; 3673 3674 @SuppressWarnings("serial") 3675 private volatile java.lang.Object name_ = ""; 3676 /** 3677 * 3678 * 3679 * <pre> 3680 * Output only. The full name of the BackupPlan resource. 3681 * Format: projects/*/locations/*/backupPlans/* 3682 * </pre> 3683 * 3684 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 3685 * 3686 * @return The name. 3687 */ 3688 @java.lang.Override getName()3689 public java.lang.String getName() { 3690 java.lang.Object ref = name_; 3691 if (ref instanceof java.lang.String) { 3692 return (java.lang.String) ref; 3693 } else { 3694 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3695 java.lang.String s = bs.toStringUtf8(); 3696 name_ = s; 3697 return s; 3698 } 3699 } 3700 /** 3701 * 3702 * 3703 * <pre> 3704 * Output only. The full name of the BackupPlan resource. 3705 * Format: projects/*/locations/*/backupPlans/* 3706 * </pre> 3707 * 3708 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 3709 * 3710 * @return The bytes for name. 3711 */ 3712 @java.lang.Override getNameBytes()3713 public com.google.protobuf.ByteString getNameBytes() { 3714 java.lang.Object ref = name_; 3715 if (ref instanceof java.lang.String) { 3716 com.google.protobuf.ByteString b = 3717 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3718 name_ = b; 3719 return b; 3720 } else { 3721 return (com.google.protobuf.ByteString) ref; 3722 } 3723 } 3724 3725 public static final int UID_FIELD_NUMBER = 2; 3726 3727 @SuppressWarnings("serial") 3728 private volatile java.lang.Object uid_ = ""; 3729 /** 3730 * 3731 * 3732 * <pre> 3733 * Output only. Server generated global unique identifier of 3734 * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. 3735 * </pre> 3736 * 3737 * <code>string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 3738 * 3739 * @return The uid. 3740 */ 3741 @java.lang.Override getUid()3742 public java.lang.String getUid() { 3743 java.lang.Object ref = uid_; 3744 if (ref instanceof java.lang.String) { 3745 return (java.lang.String) ref; 3746 } else { 3747 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3748 java.lang.String s = bs.toStringUtf8(); 3749 uid_ = s; 3750 return s; 3751 } 3752 } 3753 /** 3754 * 3755 * 3756 * <pre> 3757 * Output only. Server generated global unique identifier of 3758 * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. 3759 * </pre> 3760 * 3761 * <code>string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 3762 * 3763 * @return The bytes for uid. 3764 */ 3765 @java.lang.Override getUidBytes()3766 public com.google.protobuf.ByteString getUidBytes() { 3767 java.lang.Object ref = uid_; 3768 if (ref instanceof java.lang.String) { 3769 com.google.protobuf.ByteString b = 3770 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3771 uid_ = b; 3772 return b; 3773 } else { 3774 return (com.google.protobuf.ByteString) ref; 3775 } 3776 } 3777 3778 public static final int CREATE_TIME_FIELD_NUMBER = 3; 3779 private com.google.protobuf.Timestamp createTime_; 3780 /** 3781 * 3782 * 3783 * <pre> 3784 * Output only. The timestamp when this BackupPlan resource was created. 3785 * </pre> 3786 * 3787 * <code>.google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3788 * </code> 3789 * 3790 * @return Whether the createTime field is set. 3791 */ 3792 @java.lang.Override hasCreateTime()3793 public boolean hasCreateTime() { 3794 return createTime_ != null; 3795 } 3796 /** 3797 * 3798 * 3799 * <pre> 3800 * Output only. The timestamp when this BackupPlan resource was created. 3801 * </pre> 3802 * 3803 * <code>.google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3804 * </code> 3805 * 3806 * @return The createTime. 3807 */ 3808 @java.lang.Override getCreateTime()3809 public com.google.protobuf.Timestamp getCreateTime() { 3810 return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; 3811 } 3812 /** 3813 * 3814 * 3815 * <pre> 3816 * Output only. The timestamp when this BackupPlan resource was created. 3817 * </pre> 3818 * 3819 * <code>.google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3820 * </code> 3821 */ 3822 @java.lang.Override getCreateTimeOrBuilder()3823 public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { 3824 return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; 3825 } 3826 3827 public static final int UPDATE_TIME_FIELD_NUMBER = 4; 3828 private com.google.protobuf.Timestamp updateTime_; 3829 /** 3830 * 3831 * 3832 * <pre> 3833 * Output only. The timestamp when this BackupPlan resource was last 3834 * updated. 3835 * </pre> 3836 * 3837 * <code>.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3838 * </code> 3839 * 3840 * @return Whether the updateTime field is set. 3841 */ 3842 @java.lang.Override hasUpdateTime()3843 public boolean hasUpdateTime() { 3844 return updateTime_ != null; 3845 } 3846 /** 3847 * 3848 * 3849 * <pre> 3850 * Output only. The timestamp when this BackupPlan resource was last 3851 * updated. 3852 * </pre> 3853 * 3854 * <code>.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3855 * </code> 3856 * 3857 * @return The updateTime. 3858 */ 3859 @java.lang.Override getUpdateTime()3860 public com.google.protobuf.Timestamp getUpdateTime() { 3861 return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; 3862 } 3863 /** 3864 * 3865 * 3866 * <pre> 3867 * Output only. The timestamp when this BackupPlan resource was last 3868 * updated. 3869 * </pre> 3870 * 3871 * <code>.google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 3872 * </code> 3873 */ 3874 @java.lang.Override getUpdateTimeOrBuilder()3875 public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { 3876 return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; 3877 } 3878 3879 public static final int DESCRIPTION_FIELD_NUMBER = 5; 3880 3881 @SuppressWarnings("serial") 3882 private volatile java.lang.Object description_ = ""; 3883 /** 3884 * 3885 * 3886 * <pre> 3887 * User specified descriptive string for this BackupPlan. 3888 * </pre> 3889 * 3890 * <code>string description = 5;</code> 3891 * 3892 * @return The description. 3893 */ 3894 @java.lang.Override getDescription()3895 public java.lang.String getDescription() { 3896 java.lang.Object ref = description_; 3897 if (ref instanceof java.lang.String) { 3898 return (java.lang.String) ref; 3899 } else { 3900 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3901 java.lang.String s = bs.toStringUtf8(); 3902 description_ = s; 3903 return s; 3904 } 3905 } 3906 /** 3907 * 3908 * 3909 * <pre> 3910 * User specified descriptive string for this BackupPlan. 3911 * </pre> 3912 * 3913 * <code>string description = 5;</code> 3914 * 3915 * @return The bytes for description. 3916 */ 3917 @java.lang.Override getDescriptionBytes()3918 public com.google.protobuf.ByteString getDescriptionBytes() { 3919 java.lang.Object ref = description_; 3920 if (ref instanceof java.lang.String) { 3921 com.google.protobuf.ByteString b = 3922 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3923 description_ = b; 3924 return b; 3925 } else { 3926 return (com.google.protobuf.ByteString) ref; 3927 } 3928 } 3929 3930 public static final int CLUSTER_FIELD_NUMBER = 6; 3931 3932 @SuppressWarnings("serial") 3933 private volatile java.lang.Object cluster_ = ""; 3934 /** 3935 * 3936 * 3937 * <pre> 3938 * Required. Immutable. The source cluster from which Backups will be created via 3939 * this BackupPlan. 3940 * Valid formats: 3941 * - projects/*/locations/*/clusters/* 3942 * - projects/*/zones/*/clusters/* 3943 * </pre> 3944 * 3945 * <code> 3946 * string cluster = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 3947 * </code> 3948 * 3949 * @return The cluster. 3950 */ 3951 @java.lang.Override getCluster()3952 public java.lang.String getCluster() { 3953 java.lang.Object ref = cluster_; 3954 if (ref instanceof java.lang.String) { 3955 return (java.lang.String) ref; 3956 } else { 3957 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3958 java.lang.String s = bs.toStringUtf8(); 3959 cluster_ = s; 3960 return s; 3961 } 3962 } 3963 /** 3964 * 3965 * 3966 * <pre> 3967 * Required. Immutable. The source cluster from which Backups will be created via 3968 * this BackupPlan. 3969 * Valid formats: 3970 * - projects/*/locations/*/clusters/* 3971 * - projects/*/zones/*/clusters/* 3972 * </pre> 3973 * 3974 * <code> 3975 * string cluster = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 3976 * </code> 3977 * 3978 * @return The bytes for cluster. 3979 */ 3980 @java.lang.Override getClusterBytes()3981 public com.google.protobuf.ByteString getClusterBytes() { 3982 java.lang.Object ref = cluster_; 3983 if (ref instanceof java.lang.String) { 3984 com.google.protobuf.ByteString b = 3985 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3986 cluster_ = b; 3987 return b; 3988 } else { 3989 return (com.google.protobuf.ByteString) ref; 3990 } 3991 } 3992 3993 public static final int RETENTION_POLICY_FIELD_NUMBER = 7; 3994 private com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retentionPolicy_; 3995 /** 3996 * 3997 * 3998 * <pre> 3999 * RetentionPolicy governs lifecycle of Backups created under this plan. 4000 * </pre> 4001 * 4002 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 4003 * 4004 * @return Whether the retentionPolicy field is set. 4005 */ 4006 @java.lang.Override hasRetentionPolicy()4007 public boolean hasRetentionPolicy() { 4008 return retentionPolicy_ != null; 4009 } 4010 /** 4011 * 4012 * 4013 * <pre> 4014 * RetentionPolicy governs lifecycle of Backups created under this plan. 4015 * </pre> 4016 * 4017 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 4018 * 4019 * @return The retentionPolicy. 4020 */ 4021 @java.lang.Override getRetentionPolicy()4022 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy getRetentionPolicy() { 4023 return retentionPolicy_ == null 4024 ? com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.getDefaultInstance() 4025 : retentionPolicy_; 4026 } 4027 /** 4028 * 4029 * 4030 * <pre> 4031 * RetentionPolicy governs lifecycle of Backups created under this plan. 4032 * </pre> 4033 * 4034 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 4035 */ 4036 @java.lang.Override 4037 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicyOrBuilder getRetentionPolicyOrBuilder()4038 getRetentionPolicyOrBuilder() { 4039 return retentionPolicy_ == null 4040 ? com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.getDefaultInstance() 4041 : retentionPolicy_; 4042 } 4043 4044 public static final int LABELS_FIELD_NUMBER = 8; 4045 4046 private static final class LabelsDefaultEntryHolder { 4047 static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry = 4048 com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance( 4049 com.google.cloud.gkebackup.v1.BackupPlanProto 4050 .internal_static_google_cloud_gkebackup_v1_BackupPlan_LabelsEntry_descriptor, 4051 com.google.protobuf.WireFormat.FieldType.STRING, 4052 "", 4053 com.google.protobuf.WireFormat.FieldType.STRING, 4054 ""); 4055 } 4056 4057 @SuppressWarnings("serial") 4058 private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_; 4059 internalGetLabels()4060 private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() { 4061 if (labels_ == null) { 4062 return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); 4063 } 4064 return labels_; 4065 } 4066 getLabelsCount()4067 public int getLabelsCount() { 4068 return internalGetLabels().getMap().size(); 4069 } 4070 /** 4071 * 4072 * 4073 * <pre> 4074 * A set of custom labels supplied by user. 4075 * </pre> 4076 * 4077 * <code>map<string, string> labels = 8;</code> 4078 */ 4079 @java.lang.Override containsLabels(java.lang.String key)4080 public boolean containsLabels(java.lang.String key) { 4081 if (key == null) { 4082 throw new NullPointerException("map key"); 4083 } 4084 return internalGetLabels().getMap().containsKey(key); 4085 } 4086 /** Use {@link #getLabelsMap()} instead. */ 4087 @java.lang.Override 4088 @java.lang.Deprecated getLabels()4089 public java.util.Map<java.lang.String, java.lang.String> getLabels() { 4090 return getLabelsMap(); 4091 } 4092 /** 4093 * 4094 * 4095 * <pre> 4096 * A set of custom labels supplied by user. 4097 * </pre> 4098 * 4099 * <code>map<string, string> labels = 8;</code> 4100 */ 4101 @java.lang.Override getLabelsMap()4102 public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() { 4103 return internalGetLabels().getMap(); 4104 } 4105 /** 4106 * 4107 * 4108 * <pre> 4109 * A set of custom labels supplied by user. 4110 * </pre> 4111 * 4112 * <code>map<string, string> labels = 8;</code> 4113 */ 4114 @java.lang.Override getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)4115 public /* nullable */ java.lang.String getLabelsOrDefault( 4116 java.lang.String key, 4117 /* nullable */ 4118 java.lang.String defaultValue) { 4119 if (key == null) { 4120 throw new NullPointerException("map key"); 4121 } 4122 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 4123 return map.containsKey(key) ? map.get(key) : defaultValue; 4124 } 4125 /** 4126 * 4127 * 4128 * <pre> 4129 * A set of custom labels supplied by user. 4130 * </pre> 4131 * 4132 * <code>map<string, string> labels = 8;</code> 4133 */ 4134 @java.lang.Override getLabelsOrThrow(java.lang.String key)4135 public java.lang.String getLabelsOrThrow(java.lang.String key) { 4136 if (key == null) { 4137 throw new NullPointerException("map key"); 4138 } 4139 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 4140 if (!map.containsKey(key)) { 4141 throw new java.lang.IllegalArgumentException(); 4142 } 4143 return map.get(key); 4144 } 4145 4146 public static final int BACKUP_SCHEDULE_FIELD_NUMBER = 9; 4147 private com.google.cloud.gkebackup.v1.BackupPlan.Schedule backupSchedule_; 4148 /** 4149 * 4150 * 4151 * <pre> 4152 * Defines a schedule for automatic Backup creation via this BackupPlan. 4153 * </pre> 4154 * 4155 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 4156 * 4157 * @return Whether the backupSchedule field is set. 4158 */ 4159 @java.lang.Override hasBackupSchedule()4160 public boolean hasBackupSchedule() { 4161 return backupSchedule_ != null; 4162 } 4163 /** 4164 * 4165 * 4166 * <pre> 4167 * Defines a schedule for automatic Backup creation via this BackupPlan. 4168 * </pre> 4169 * 4170 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 4171 * 4172 * @return The backupSchedule. 4173 */ 4174 @java.lang.Override getBackupSchedule()4175 public com.google.cloud.gkebackup.v1.BackupPlan.Schedule getBackupSchedule() { 4176 return backupSchedule_ == null 4177 ? com.google.cloud.gkebackup.v1.BackupPlan.Schedule.getDefaultInstance() 4178 : backupSchedule_; 4179 } 4180 /** 4181 * 4182 * 4183 * <pre> 4184 * Defines a schedule for automatic Backup creation via this BackupPlan. 4185 * </pre> 4186 * 4187 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 4188 */ 4189 @java.lang.Override getBackupScheduleOrBuilder()4190 public com.google.cloud.gkebackup.v1.BackupPlan.ScheduleOrBuilder getBackupScheduleOrBuilder() { 4191 return backupSchedule_ == null 4192 ? com.google.cloud.gkebackup.v1.BackupPlan.Schedule.getDefaultInstance() 4193 : backupSchedule_; 4194 } 4195 4196 public static final int ETAG_FIELD_NUMBER = 10; 4197 4198 @SuppressWarnings("serial") 4199 private volatile java.lang.Object etag_ = ""; 4200 /** 4201 * 4202 * 4203 * <pre> 4204 * Output only. `etag` is used for optimistic concurrency control as a way to help 4205 * prevent simultaneous updates of a backup plan from overwriting each other. 4206 * It is strongly suggested that systems make use of the 'etag' in the 4207 * read-modify-write cycle to perform BackupPlan updates in order to avoid 4208 * race conditions: An `etag` is returned in the response to `GetBackupPlan`, 4209 * and systems are expected to put that etag in the request to 4210 * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change 4211 * will be applied to the same version of the resource. 4212 * </pre> 4213 * 4214 * <code>string etag = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 4215 * 4216 * @return The etag. 4217 */ 4218 @java.lang.Override getEtag()4219 public java.lang.String getEtag() { 4220 java.lang.Object ref = etag_; 4221 if (ref instanceof java.lang.String) { 4222 return (java.lang.String) ref; 4223 } else { 4224 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 4225 java.lang.String s = bs.toStringUtf8(); 4226 etag_ = s; 4227 return s; 4228 } 4229 } 4230 /** 4231 * 4232 * 4233 * <pre> 4234 * Output only. `etag` is used for optimistic concurrency control as a way to help 4235 * prevent simultaneous updates of a backup plan from overwriting each other. 4236 * It is strongly suggested that systems make use of the 'etag' in the 4237 * read-modify-write cycle to perform BackupPlan updates in order to avoid 4238 * race conditions: An `etag` is returned in the response to `GetBackupPlan`, 4239 * and systems are expected to put that etag in the request to 4240 * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change 4241 * will be applied to the same version of the resource. 4242 * </pre> 4243 * 4244 * <code>string etag = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 4245 * 4246 * @return The bytes for etag. 4247 */ 4248 @java.lang.Override getEtagBytes()4249 public com.google.protobuf.ByteString getEtagBytes() { 4250 java.lang.Object ref = etag_; 4251 if (ref instanceof java.lang.String) { 4252 com.google.protobuf.ByteString b = 4253 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 4254 etag_ = b; 4255 return b; 4256 } else { 4257 return (com.google.protobuf.ByteString) ref; 4258 } 4259 } 4260 4261 public static final int DEACTIVATED_FIELD_NUMBER = 11; 4262 private boolean deactivated_ = false; 4263 /** 4264 * 4265 * 4266 * <pre> 4267 * This flag indicates whether this BackupPlan has been deactivated. 4268 * Setting this field to True locks the BackupPlan such that no further 4269 * updates will be allowed (except deletes), including the deactivated field 4270 * itself. It also prevents any new Backups from being created via this 4271 * BackupPlan (including scheduled Backups). 4272 * Default: False 4273 * </pre> 4274 * 4275 * <code>bool deactivated = 11;</code> 4276 * 4277 * @return The deactivated. 4278 */ 4279 @java.lang.Override getDeactivated()4280 public boolean getDeactivated() { 4281 return deactivated_; 4282 } 4283 4284 public static final int BACKUP_CONFIG_FIELD_NUMBER = 12; 4285 private com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backupConfig_; 4286 /** 4287 * 4288 * 4289 * <pre> 4290 * Defines the configuration of Backups created via this BackupPlan. 4291 * </pre> 4292 * 4293 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 4294 * 4295 * @return Whether the backupConfig field is set. 4296 */ 4297 @java.lang.Override hasBackupConfig()4298 public boolean hasBackupConfig() { 4299 return backupConfig_ != null; 4300 } 4301 /** 4302 * 4303 * 4304 * <pre> 4305 * Defines the configuration of Backups created via this BackupPlan. 4306 * </pre> 4307 * 4308 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 4309 * 4310 * @return The backupConfig. 4311 */ 4312 @java.lang.Override getBackupConfig()4313 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig getBackupConfig() { 4314 return backupConfig_ == null 4315 ? com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.getDefaultInstance() 4316 : backupConfig_; 4317 } 4318 /** 4319 * 4320 * 4321 * <pre> 4322 * Defines the configuration of Backups created via this BackupPlan. 4323 * </pre> 4324 * 4325 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 4326 */ 4327 @java.lang.Override getBackupConfigOrBuilder()4328 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfigOrBuilder getBackupConfigOrBuilder() { 4329 return backupConfig_ == null 4330 ? com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.getDefaultInstance() 4331 : backupConfig_; 4332 } 4333 4334 public static final int PROTECTED_POD_COUNT_FIELD_NUMBER = 13; 4335 private int protectedPodCount_ = 0; 4336 /** 4337 * 4338 * 4339 * <pre> 4340 * Output only. The number of Kubernetes Pods backed up in the 4341 * last successful Backup created via this BackupPlan. 4342 * </pre> 4343 * 4344 * <code>int32 protected_pod_count = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 4345 * 4346 * @return The protectedPodCount. 4347 */ 4348 @java.lang.Override getProtectedPodCount()4349 public int getProtectedPodCount() { 4350 return protectedPodCount_; 4351 } 4352 4353 private byte memoizedIsInitialized = -1; 4354 4355 @java.lang.Override isInitialized()4356 public final boolean isInitialized() { 4357 byte isInitialized = memoizedIsInitialized; 4358 if (isInitialized == 1) return true; 4359 if (isInitialized == 0) return false; 4360 4361 memoizedIsInitialized = 1; 4362 return true; 4363 } 4364 4365 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)4366 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 4367 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 4368 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 4369 } 4370 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { 4371 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); 4372 } 4373 if (createTime_ != null) { 4374 output.writeMessage(3, getCreateTime()); 4375 } 4376 if (updateTime_ != null) { 4377 output.writeMessage(4, getUpdateTime()); 4378 } 4379 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 4380 com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); 4381 } 4382 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cluster_)) { 4383 com.google.protobuf.GeneratedMessageV3.writeString(output, 6, cluster_); 4384 } 4385 if (retentionPolicy_ != null) { 4386 output.writeMessage(7, getRetentionPolicy()); 4387 } 4388 com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( 4389 output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 8); 4390 if (backupSchedule_ != null) { 4391 output.writeMessage(9, getBackupSchedule()); 4392 } 4393 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { 4394 com.google.protobuf.GeneratedMessageV3.writeString(output, 10, etag_); 4395 } 4396 if (deactivated_ != false) { 4397 output.writeBool(11, deactivated_); 4398 } 4399 if (backupConfig_ != null) { 4400 output.writeMessage(12, getBackupConfig()); 4401 } 4402 if (protectedPodCount_ != 0) { 4403 output.writeInt32(13, protectedPodCount_); 4404 } 4405 getUnknownFields().writeTo(output); 4406 } 4407 4408 @java.lang.Override getSerializedSize()4409 public int getSerializedSize() { 4410 int size = memoizedSize; 4411 if (size != -1) return size; 4412 4413 size = 0; 4414 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 4415 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 4416 } 4417 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { 4418 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); 4419 } 4420 if (createTime_ != null) { 4421 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); 4422 } 4423 if (updateTime_ != null) { 4424 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); 4425 } 4426 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 4427 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); 4428 } 4429 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cluster_)) { 4430 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, cluster_); 4431 } 4432 if (retentionPolicy_ != null) { 4433 size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getRetentionPolicy()); 4434 } 4435 for (java.util.Map.Entry<java.lang.String, java.lang.String> entry : 4436 internalGetLabels().getMap().entrySet()) { 4437 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ = 4438 LabelsDefaultEntryHolder.defaultEntry 4439 .newBuilderForType() 4440 .setKey(entry.getKey()) 4441 .setValue(entry.getValue()) 4442 .build(); 4443 size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, labels__); 4444 } 4445 if (backupSchedule_ != null) { 4446 size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getBackupSchedule()); 4447 } 4448 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { 4449 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, etag_); 4450 } 4451 if (deactivated_ != false) { 4452 size += com.google.protobuf.CodedOutputStream.computeBoolSize(11, deactivated_); 4453 } 4454 if (backupConfig_ != null) { 4455 size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getBackupConfig()); 4456 } 4457 if (protectedPodCount_ != 0) { 4458 size += com.google.protobuf.CodedOutputStream.computeInt32Size(13, protectedPodCount_); 4459 } 4460 size += getUnknownFields().getSerializedSize(); 4461 memoizedSize = size; 4462 return size; 4463 } 4464 4465 @java.lang.Override equals(final java.lang.Object obj)4466 public boolean equals(final java.lang.Object obj) { 4467 if (obj == this) { 4468 return true; 4469 } 4470 if (!(obj instanceof com.google.cloud.gkebackup.v1.BackupPlan)) { 4471 return super.equals(obj); 4472 } 4473 com.google.cloud.gkebackup.v1.BackupPlan other = (com.google.cloud.gkebackup.v1.BackupPlan) obj; 4474 4475 if (!getName().equals(other.getName())) return false; 4476 if (!getUid().equals(other.getUid())) return false; 4477 if (hasCreateTime() != other.hasCreateTime()) return false; 4478 if (hasCreateTime()) { 4479 if (!getCreateTime().equals(other.getCreateTime())) return false; 4480 } 4481 if (hasUpdateTime() != other.hasUpdateTime()) return false; 4482 if (hasUpdateTime()) { 4483 if (!getUpdateTime().equals(other.getUpdateTime())) return false; 4484 } 4485 if (!getDescription().equals(other.getDescription())) return false; 4486 if (!getCluster().equals(other.getCluster())) return false; 4487 if (hasRetentionPolicy() != other.hasRetentionPolicy()) return false; 4488 if (hasRetentionPolicy()) { 4489 if (!getRetentionPolicy().equals(other.getRetentionPolicy())) return false; 4490 } 4491 if (!internalGetLabels().equals(other.internalGetLabels())) return false; 4492 if (hasBackupSchedule() != other.hasBackupSchedule()) return false; 4493 if (hasBackupSchedule()) { 4494 if (!getBackupSchedule().equals(other.getBackupSchedule())) return false; 4495 } 4496 if (!getEtag().equals(other.getEtag())) return false; 4497 if (getDeactivated() != other.getDeactivated()) return false; 4498 if (hasBackupConfig() != other.hasBackupConfig()) return false; 4499 if (hasBackupConfig()) { 4500 if (!getBackupConfig().equals(other.getBackupConfig())) return false; 4501 } 4502 if (getProtectedPodCount() != other.getProtectedPodCount()) return false; 4503 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 4504 return true; 4505 } 4506 4507 @java.lang.Override hashCode()4508 public int hashCode() { 4509 if (memoizedHashCode != 0) { 4510 return memoizedHashCode; 4511 } 4512 int hash = 41; 4513 hash = (19 * hash) + getDescriptor().hashCode(); 4514 hash = (37 * hash) + NAME_FIELD_NUMBER; 4515 hash = (53 * hash) + getName().hashCode(); 4516 hash = (37 * hash) + UID_FIELD_NUMBER; 4517 hash = (53 * hash) + getUid().hashCode(); 4518 if (hasCreateTime()) { 4519 hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; 4520 hash = (53 * hash) + getCreateTime().hashCode(); 4521 } 4522 if (hasUpdateTime()) { 4523 hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; 4524 hash = (53 * hash) + getUpdateTime().hashCode(); 4525 } 4526 hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; 4527 hash = (53 * hash) + getDescription().hashCode(); 4528 hash = (37 * hash) + CLUSTER_FIELD_NUMBER; 4529 hash = (53 * hash) + getCluster().hashCode(); 4530 if (hasRetentionPolicy()) { 4531 hash = (37 * hash) + RETENTION_POLICY_FIELD_NUMBER; 4532 hash = (53 * hash) + getRetentionPolicy().hashCode(); 4533 } 4534 if (!internalGetLabels().getMap().isEmpty()) { 4535 hash = (37 * hash) + LABELS_FIELD_NUMBER; 4536 hash = (53 * hash) + internalGetLabels().hashCode(); 4537 } 4538 if (hasBackupSchedule()) { 4539 hash = (37 * hash) + BACKUP_SCHEDULE_FIELD_NUMBER; 4540 hash = (53 * hash) + getBackupSchedule().hashCode(); 4541 } 4542 hash = (37 * hash) + ETAG_FIELD_NUMBER; 4543 hash = (53 * hash) + getEtag().hashCode(); 4544 hash = (37 * hash) + DEACTIVATED_FIELD_NUMBER; 4545 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeactivated()); 4546 if (hasBackupConfig()) { 4547 hash = (37 * hash) + BACKUP_CONFIG_FIELD_NUMBER; 4548 hash = (53 * hash) + getBackupConfig().hashCode(); 4549 } 4550 hash = (37 * hash) + PROTECTED_POD_COUNT_FIELD_NUMBER; 4551 hash = (53 * hash) + getProtectedPodCount(); 4552 hash = (29 * hash) + getUnknownFields().hashCode(); 4553 memoizedHashCode = hash; 4554 return hash; 4555 } 4556 parseFrom(java.nio.ByteBuffer data)4557 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom(java.nio.ByteBuffer data) 4558 throws com.google.protobuf.InvalidProtocolBufferException { 4559 return PARSER.parseFrom(data); 4560 } 4561 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4562 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom( 4563 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4564 throws com.google.protobuf.InvalidProtocolBufferException { 4565 return PARSER.parseFrom(data, extensionRegistry); 4566 } 4567 parseFrom( com.google.protobuf.ByteString data)4568 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom( 4569 com.google.protobuf.ByteString data) 4570 throws com.google.protobuf.InvalidProtocolBufferException { 4571 return PARSER.parseFrom(data); 4572 } 4573 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4574 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom( 4575 com.google.protobuf.ByteString data, 4576 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4577 throws com.google.protobuf.InvalidProtocolBufferException { 4578 return PARSER.parseFrom(data, extensionRegistry); 4579 } 4580 parseFrom(byte[] data)4581 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom(byte[] data) 4582 throws com.google.protobuf.InvalidProtocolBufferException { 4583 return PARSER.parseFrom(data); 4584 } 4585 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4586 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom( 4587 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4588 throws com.google.protobuf.InvalidProtocolBufferException { 4589 return PARSER.parseFrom(data, extensionRegistry); 4590 } 4591 parseFrom(java.io.InputStream input)4592 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom(java.io.InputStream input) 4593 throws java.io.IOException { 4594 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4595 } 4596 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4597 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom( 4598 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4599 throws java.io.IOException { 4600 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4601 PARSER, input, extensionRegistry); 4602 } 4603 parseDelimitedFrom( java.io.InputStream input)4604 public static com.google.cloud.gkebackup.v1.BackupPlan parseDelimitedFrom( 4605 java.io.InputStream input) throws java.io.IOException { 4606 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 4607 } 4608 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4609 public static com.google.cloud.gkebackup.v1.BackupPlan parseDelimitedFrom( 4610 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4611 throws java.io.IOException { 4612 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 4613 PARSER, input, extensionRegistry); 4614 } 4615 parseFrom( com.google.protobuf.CodedInputStream input)4616 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom( 4617 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 4618 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 4619 } 4620 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4621 public static com.google.cloud.gkebackup.v1.BackupPlan parseFrom( 4622 com.google.protobuf.CodedInputStream input, 4623 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4624 throws java.io.IOException { 4625 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 4626 PARSER, input, extensionRegistry); 4627 } 4628 4629 @java.lang.Override newBuilderForType()4630 public Builder newBuilderForType() { 4631 return newBuilder(); 4632 } 4633 newBuilder()4634 public static Builder newBuilder() { 4635 return DEFAULT_INSTANCE.toBuilder(); 4636 } 4637 newBuilder(com.google.cloud.gkebackup.v1.BackupPlan prototype)4638 public static Builder newBuilder(com.google.cloud.gkebackup.v1.BackupPlan prototype) { 4639 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 4640 } 4641 4642 @java.lang.Override toBuilder()4643 public Builder toBuilder() { 4644 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 4645 } 4646 4647 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4648 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4649 Builder builder = new Builder(parent); 4650 return builder; 4651 } 4652 /** 4653 * 4654 * 4655 * <pre> 4656 * Defines the configuration and scheduling for a "line" of Backups. 4657 * </pre> 4658 * 4659 * Protobuf type {@code google.cloud.gkebackup.v1.BackupPlan} 4660 */ 4661 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 4662 implements 4663 // @@protoc_insertion_point(builder_implements:google.cloud.gkebackup.v1.BackupPlan) 4664 com.google.cloud.gkebackup.v1.BackupPlanOrBuilder { getDescriptor()4665 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 4666 return com.google.cloud.gkebackup.v1.BackupPlanProto 4667 .internal_static_google_cloud_gkebackup_v1_BackupPlan_descriptor; 4668 } 4669 4670 @SuppressWarnings({"rawtypes"}) internalGetMapField(int number)4671 protected com.google.protobuf.MapField internalGetMapField(int number) { 4672 switch (number) { 4673 case 8: 4674 return internalGetLabels(); 4675 default: 4676 throw new RuntimeException("Invalid map field number: " + number); 4677 } 4678 } 4679 4680 @SuppressWarnings({"rawtypes"}) internalGetMutableMapField(int number)4681 protected com.google.protobuf.MapField internalGetMutableMapField(int number) { 4682 switch (number) { 4683 case 8: 4684 return internalGetMutableLabels(); 4685 default: 4686 throw new RuntimeException("Invalid map field number: " + number); 4687 } 4688 } 4689 4690 @java.lang.Override 4691 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()4692 internalGetFieldAccessorTable() { 4693 return com.google.cloud.gkebackup.v1.BackupPlanProto 4694 .internal_static_google_cloud_gkebackup_v1_BackupPlan_fieldAccessorTable 4695 .ensureFieldAccessorsInitialized( 4696 com.google.cloud.gkebackup.v1.BackupPlan.class, 4697 com.google.cloud.gkebackup.v1.BackupPlan.Builder.class); 4698 } 4699 4700 // Construct using com.google.cloud.gkebackup.v1.BackupPlan.newBuilder() Builder()4701 private Builder() {} 4702 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4703 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 4704 super(parent); 4705 } 4706 4707 @java.lang.Override clear()4708 public Builder clear() { 4709 super.clear(); 4710 bitField0_ = 0; 4711 name_ = ""; 4712 uid_ = ""; 4713 createTime_ = null; 4714 if (createTimeBuilder_ != null) { 4715 createTimeBuilder_.dispose(); 4716 createTimeBuilder_ = null; 4717 } 4718 updateTime_ = null; 4719 if (updateTimeBuilder_ != null) { 4720 updateTimeBuilder_.dispose(); 4721 updateTimeBuilder_ = null; 4722 } 4723 description_ = ""; 4724 cluster_ = ""; 4725 retentionPolicy_ = null; 4726 if (retentionPolicyBuilder_ != null) { 4727 retentionPolicyBuilder_.dispose(); 4728 retentionPolicyBuilder_ = null; 4729 } 4730 internalGetMutableLabels().clear(); 4731 backupSchedule_ = null; 4732 if (backupScheduleBuilder_ != null) { 4733 backupScheduleBuilder_.dispose(); 4734 backupScheduleBuilder_ = null; 4735 } 4736 etag_ = ""; 4737 deactivated_ = false; 4738 backupConfig_ = null; 4739 if (backupConfigBuilder_ != null) { 4740 backupConfigBuilder_.dispose(); 4741 backupConfigBuilder_ = null; 4742 } 4743 protectedPodCount_ = 0; 4744 return this; 4745 } 4746 4747 @java.lang.Override getDescriptorForType()4748 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 4749 return com.google.cloud.gkebackup.v1.BackupPlanProto 4750 .internal_static_google_cloud_gkebackup_v1_BackupPlan_descriptor; 4751 } 4752 4753 @java.lang.Override getDefaultInstanceForType()4754 public com.google.cloud.gkebackup.v1.BackupPlan getDefaultInstanceForType() { 4755 return com.google.cloud.gkebackup.v1.BackupPlan.getDefaultInstance(); 4756 } 4757 4758 @java.lang.Override build()4759 public com.google.cloud.gkebackup.v1.BackupPlan build() { 4760 com.google.cloud.gkebackup.v1.BackupPlan result = buildPartial(); 4761 if (!result.isInitialized()) { 4762 throw newUninitializedMessageException(result); 4763 } 4764 return result; 4765 } 4766 4767 @java.lang.Override buildPartial()4768 public com.google.cloud.gkebackup.v1.BackupPlan buildPartial() { 4769 com.google.cloud.gkebackup.v1.BackupPlan result = 4770 new com.google.cloud.gkebackup.v1.BackupPlan(this); 4771 if (bitField0_ != 0) { 4772 buildPartial0(result); 4773 } 4774 onBuilt(); 4775 return result; 4776 } 4777 buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan result)4778 private void buildPartial0(com.google.cloud.gkebackup.v1.BackupPlan result) { 4779 int from_bitField0_ = bitField0_; 4780 if (((from_bitField0_ & 0x00000001) != 0)) { 4781 result.name_ = name_; 4782 } 4783 if (((from_bitField0_ & 0x00000002) != 0)) { 4784 result.uid_ = uid_; 4785 } 4786 if (((from_bitField0_ & 0x00000004) != 0)) { 4787 result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); 4788 } 4789 if (((from_bitField0_ & 0x00000008) != 0)) { 4790 result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); 4791 } 4792 if (((from_bitField0_ & 0x00000010) != 0)) { 4793 result.description_ = description_; 4794 } 4795 if (((from_bitField0_ & 0x00000020) != 0)) { 4796 result.cluster_ = cluster_; 4797 } 4798 if (((from_bitField0_ & 0x00000040) != 0)) { 4799 result.retentionPolicy_ = 4800 retentionPolicyBuilder_ == null ? retentionPolicy_ : retentionPolicyBuilder_.build(); 4801 } 4802 if (((from_bitField0_ & 0x00000080) != 0)) { 4803 result.labels_ = internalGetLabels(); 4804 result.labels_.makeImmutable(); 4805 } 4806 if (((from_bitField0_ & 0x00000100) != 0)) { 4807 result.backupSchedule_ = 4808 backupScheduleBuilder_ == null ? backupSchedule_ : backupScheduleBuilder_.build(); 4809 } 4810 if (((from_bitField0_ & 0x00000200) != 0)) { 4811 result.etag_ = etag_; 4812 } 4813 if (((from_bitField0_ & 0x00000400) != 0)) { 4814 result.deactivated_ = deactivated_; 4815 } 4816 if (((from_bitField0_ & 0x00000800) != 0)) { 4817 result.backupConfig_ = 4818 backupConfigBuilder_ == null ? backupConfig_ : backupConfigBuilder_.build(); 4819 } 4820 if (((from_bitField0_ & 0x00001000) != 0)) { 4821 result.protectedPodCount_ = protectedPodCount_; 4822 } 4823 } 4824 4825 @java.lang.Override clone()4826 public Builder clone() { 4827 return super.clone(); 4828 } 4829 4830 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4831 public Builder setField( 4832 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4833 return super.setField(field, value); 4834 } 4835 4836 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4837 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 4838 return super.clearField(field); 4839 } 4840 4841 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4842 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 4843 return super.clearOneof(oneof); 4844 } 4845 4846 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4847 public Builder setRepeatedField( 4848 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 4849 return super.setRepeatedField(field, index, value); 4850 } 4851 4852 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4853 public Builder addRepeatedField( 4854 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 4855 return super.addRepeatedField(field, value); 4856 } 4857 4858 @java.lang.Override mergeFrom(com.google.protobuf.Message other)4859 public Builder mergeFrom(com.google.protobuf.Message other) { 4860 if (other instanceof com.google.cloud.gkebackup.v1.BackupPlan) { 4861 return mergeFrom((com.google.cloud.gkebackup.v1.BackupPlan) other); 4862 } else { 4863 super.mergeFrom(other); 4864 return this; 4865 } 4866 } 4867 mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan other)4868 public Builder mergeFrom(com.google.cloud.gkebackup.v1.BackupPlan other) { 4869 if (other == com.google.cloud.gkebackup.v1.BackupPlan.getDefaultInstance()) return this; 4870 if (!other.getName().isEmpty()) { 4871 name_ = other.name_; 4872 bitField0_ |= 0x00000001; 4873 onChanged(); 4874 } 4875 if (!other.getUid().isEmpty()) { 4876 uid_ = other.uid_; 4877 bitField0_ |= 0x00000002; 4878 onChanged(); 4879 } 4880 if (other.hasCreateTime()) { 4881 mergeCreateTime(other.getCreateTime()); 4882 } 4883 if (other.hasUpdateTime()) { 4884 mergeUpdateTime(other.getUpdateTime()); 4885 } 4886 if (!other.getDescription().isEmpty()) { 4887 description_ = other.description_; 4888 bitField0_ |= 0x00000010; 4889 onChanged(); 4890 } 4891 if (!other.getCluster().isEmpty()) { 4892 cluster_ = other.cluster_; 4893 bitField0_ |= 0x00000020; 4894 onChanged(); 4895 } 4896 if (other.hasRetentionPolicy()) { 4897 mergeRetentionPolicy(other.getRetentionPolicy()); 4898 } 4899 internalGetMutableLabels().mergeFrom(other.internalGetLabels()); 4900 bitField0_ |= 0x00000080; 4901 if (other.hasBackupSchedule()) { 4902 mergeBackupSchedule(other.getBackupSchedule()); 4903 } 4904 if (!other.getEtag().isEmpty()) { 4905 etag_ = other.etag_; 4906 bitField0_ |= 0x00000200; 4907 onChanged(); 4908 } 4909 if (other.getDeactivated() != false) { 4910 setDeactivated(other.getDeactivated()); 4911 } 4912 if (other.hasBackupConfig()) { 4913 mergeBackupConfig(other.getBackupConfig()); 4914 } 4915 if (other.getProtectedPodCount() != 0) { 4916 setProtectedPodCount(other.getProtectedPodCount()); 4917 } 4918 this.mergeUnknownFields(other.getUnknownFields()); 4919 onChanged(); 4920 return this; 4921 } 4922 4923 @java.lang.Override isInitialized()4924 public final boolean isInitialized() { 4925 return true; 4926 } 4927 4928 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4929 public Builder mergeFrom( 4930 com.google.protobuf.CodedInputStream input, 4931 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4932 throws java.io.IOException { 4933 if (extensionRegistry == null) { 4934 throw new java.lang.NullPointerException(); 4935 } 4936 try { 4937 boolean done = false; 4938 while (!done) { 4939 int tag = input.readTag(); 4940 switch (tag) { 4941 case 0: 4942 done = true; 4943 break; 4944 case 10: 4945 { 4946 name_ = input.readStringRequireUtf8(); 4947 bitField0_ |= 0x00000001; 4948 break; 4949 } // case 10 4950 case 18: 4951 { 4952 uid_ = input.readStringRequireUtf8(); 4953 bitField0_ |= 0x00000002; 4954 break; 4955 } // case 18 4956 case 26: 4957 { 4958 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); 4959 bitField0_ |= 0x00000004; 4960 break; 4961 } // case 26 4962 case 34: 4963 { 4964 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); 4965 bitField0_ |= 0x00000008; 4966 break; 4967 } // case 34 4968 case 42: 4969 { 4970 description_ = input.readStringRequireUtf8(); 4971 bitField0_ |= 0x00000010; 4972 break; 4973 } // case 42 4974 case 50: 4975 { 4976 cluster_ = input.readStringRequireUtf8(); 4977 bitField0_ |= 0x00000020; 4978 break; 4979 } // case 50 4980 case 58: 4981 { 4982 input.readMessage(getRetentionPolicyFieldBuilder().getBuilder(), extensionRegistry); 4983 bitField0_ |= 0x00000040; 4984 break; 4985 } // case 58 4986 case 66: 4987 { 4988 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ = 4989 input.readMessage( 4990 LabelsDefaultEntryHolder.defaultEntry.getParserForType(), 4991 extensionRegistry); 4992 internalGetMutableLabels() 4993 .getMutableMap() 4994 .put(labels__.getKey(), labels__.getValue()); 4995 bitField0_ |= 0x00000080; 4996 break; 4997 } // case 66 4998 case 74: 4999 { 5000 input.readMessage(getBackupScheduleFieldBuilder().getBuilder(), extensionRegistry); 5001 bitField0_ |= 0x00000100; 5002 break; 5003 } // case 74 5004 case 82: 5005 { 5006 etag_ = input.readStringRequireUtf8(); 5007 bitField0_ |= 0x00000200; 5008 break; 5009 } // case 82 5010 case 88: 5011 { 5012 deactivated_ = input.readBool(); 5013 bitField0_ |= 0x00000400; 5014 break; 5015 } // case 88 5016 case 98: 5017 { 5018 input.readMessage(getBackupConfigFieldBuilder().getBuilder(), extensionRegistry); 5019 bitField0_ |= 0x00000800; 5020 break; 5021 } // case 98 5022 case 104: 5023 { 5024 protectedPodCount_ = input.readInt32(); 5025 bitField0_ |= 0x00001000; 5026 break; 5027 } // case 104 5028 default: 5029 { 5030 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 5031 done = true; // was an endgroup tag 5032 } 5033 break; 5034 } // default: 5035 } // switch (tag) 5036 } // while (!done) 5037 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 5038 throw e.unwrapIOException(); 5039 } finally { 5040 onChanged(); 5041 } // finally 5042 return this; 5043 } 5044 5045 private int bitField0_; 5046 5047 private java.lang.Object name_ = ""; 5048 /** 5049 * 5050 * 5051 * <pre> 5052 * Output only. The full name of the BackupPlan resource. 5053 * Format: projects/*/locations/*/backupPlans/* 5054 * </pre> 5055 * 5056 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5057 * 5058 * @return The name. 5059 */ getName()5060 public java.lang.String getName() { 5061 java.lang.Object ref = name_; 5062 if (!(ref instanceof java.lang.String)) { 5063 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 5064 java.lang.String s = bs.toStringUtf8(); 5065 name_ = s; 5066 return s; 5067 } else { 5068 return (java.lang.String) ref; 5069 } 5070 } 5071 /** 5072 * 5073 * 5074 * <pre> 5075 * Output only. The full name of the BackupPlan resource. 5076 * Format: projects/*/locations/*/backupPlans/* 5077 * </pre> 5078 * 5079 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5080 * 5081 * @return The bytes for name. 5082 */ getNameBytes()5083 public com.google.protobuf.ByteString getNameBytes() { 5084 java.lang.Object ref = name_; 5085 if (ref instanceof String) { 5086 com.google.protobuf.ByteString b = 5087 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 5088 name_ = b; 5089 return b; 5090 } else { 5091 return (com.google.protobuf.ByteString) ref; 5092 } 5093 } 5094 /** 5095 * 5096 * 5097 * <pre> 5098 * Output only. The full name of the BackupPlan resource. 5099 * Format: projects/*/locations/*/backupPlans/* 5100 * </pre> 5101 * 5102 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5103 * 5104 * @param value The name to set. 5105 * @return This builder for chaining. 5106 */ setName(java.lang.String value)5107 public Builder setName(java.lang.String value) { 5108 if (value == null) { 5109 throw new NullPointerException(); 5110 } 5111 name_ = value; 5112 bitField0_ |= 0x00000001; 5113 onChanged(); 5114 return this; 5115 } 5116 /** 5117 * 5118 * 5119 * <pre> 5120 * Output only. The full name of the BackupPlan resource. 5121 * Format: projects/*/locations/*/backupPlans/* 5122 * </pre> 5123 * 5124 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5125 * 5126 * @return This builder for chaining. 5127 */ clearName()5128 public Builder clearName() { 5129 name_ = getDefaultInstance().getName(); 5130 bitField0_ = (bitField0_ & ~0x00000001); 5131 onChanged(); 5132 return this; 5133 } 5134 /** 5135 * 5136 * 5137 * <pre> 5138 * Output only. The full name of the BackupPlan resource. 5139 * Format: projects/*/locations/*/backupPlans/* 5140 * </pre> 5141 * 5142 * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5143 * 5144 * @param value The bytes for name to set. 5145 * @return This builder for chaining. 5146 */ setNameBytes(com.google.protobuf.ByteString value)5147 public Builder setNameBytes(com.google.protobuf.ByteString value) { 5148 if (value == null) { 5149 throw new NullPointerException(); 5150 } 5151 checkByteStringIsUtf8(value); 5152 name_ = value; 5153 bitField0_ |= 0x00000001; 5154 onChanged(); 5155 return this; 5156 } 5157 5158 private java.lang.Object uid_ = ""; 5159 /** 5160 * 5161 * 5162 * <pre> 5163 * Output only. Server generated global unique identifier of 5164 * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. 5165 * </pre> 5166 * 5167 * <code>string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5168 * 5169 * @return The uid. 5170 */ getUid()5171 public java.lang.String getUid() { 5172 java.lang.Object ref = uid_; 5173 if (!(ref instanceof java.lang.String)) { 5174 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 5175 java.lang.String s = bs.toStringUtf8(); 5176 uid_ = s; 5177 return s; 5178 } else { 5179 return (java.lang.String) ref; 5180 } 5181 } 5182 /** 5183 * 5184 * 5185 * <pre> 5186 * Output only. Server generated global unique identifier of 5187 * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. 5188 * </pre> 5189 * 5190 * <code>string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5191 * 5192 * @return The bytes for uid. 5193 */ getUidBytes()5194 public com.google.protobuf.ByteString getUidBytes() { 5195 java.lang.Object ref = uid_; 5196 if (ref instanceof String) { 5197 com.google.protobuf.ByteString b = 5198 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 5199 uid_ = b; 5200 return b; 5201 } else { 5202 return (com.google.protobuf.ByteString) ref; 5203 } 5204 } 5205 /** 5206 * 5207 * 5208 * <pre> 5209 * Output only. Server generated global unique identifier of 5210 * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. 5211 * </pre> 5212 * 5213 * <code>string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5214 * 5215 * @param value The uid to set. 5216 * @return This builder for chaining. 5217 */ setUid(java.lang.String value)5218 public Builder setUid(java.lang.String value) { 5219 if (value == null) { 5220 throw new NullPointerException(); 5221 } 5222 uid_ = value; 5223 bitField0_ |= 0x00000002; 5224 onChanged(); 5225 return this; 5226 } 5227 /** 5228 * 5229 * 5230 * <pre> 5231 * Output only. Server generated global unique identifier of 5232 * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. 5233 * </pre> 5234 * 5235 * <code>string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5236 * 5237 * @return This builder for chaining. 5238 */ clearUid()5239 public Builder clearUid() { 5240 uid_ = getDefaultInstance().getUid(); 5241 bitField0_ = (bitField0_ & ~0x00000002); 5242 onChanged(); 5243 return this; 5244 } 5245 /** 5246 * 5247 * 5248 * <pre> 5249 * Output only. Server generated global unique identifier of 5250 * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier) format. 5251 * </pre> 5252 * 5253 * <code>string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 5254 * 5255 * @param value The bytes for uid to set. 5256 * @return This builder for chaining. 5257 */ setUidBytes(com.google.protobuf.ByteString value)5258 public Builder setUidBytes(com.google.protobuf.ByteString value) { 5259 if (value == null) { 5260 throw new NullPointerException(); 5261 } 5262 checkByteStringIsUtf8(value); 5263 uid_ = value; 5264 bitField0_ |= 0x00000002; 5265 onChanged(); 5266 return this; 5267 } 5268 5269 private com.google.protobuf.Timestamp createTime_; 5270 private com.google.protobuf.SingleFieldBuilderV3< 5271 com.google.protobuf.Timestamp, 5272 com.google.protobuf.Timestamp.Builder, 5273 com.google.protobuf.TimestampOrBuilder> 5274 createTimeBuilder_; 5275 /** 5276 * 5277 * 5278 * <pre> 5279 * Output only. The timestamp when this BackupPlan resource was created. 5280 * </pre> 5281 * 5282 * <code> 5283 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5284 * </code> 5285 * 5286 * @return Whether the createTime field is set. 5287 */ hasCreateTime()5288 public boolean hasCreateTime() { 5289 return ((bitField0_ & 0x00000004) != 0); 5290 } 5291 /** 5292 * 5293 * 5294 * <pre> 5295 * Output only. The timestamp when this BackupPlan resource was created. 5296 * </pre> 5297 * 5298 * <code> 5299 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5300 * </code> 5301 * 5302 * @return The createTime. 5303 */ getCreateTime()5304 public com.google.protobuf.Timestamp getCreateTime() { 5305 if (createTimeBuilder_ == null) { 5306 return createTime_ == null 5307 ? com.google.protobuf.Timestamp.getDefaultInstance() 5308 : createTime_; 5309 } else { 5310 return createTimeBuilder_.getMessage(); 5311 } 5312 } 5313 /** 5314 * 5315 * 5316 * <pre> 5317 * Output only. The timestamp when this BackupPlan resource was created. 5318 * </pre> 5319 * 5320 * <code> 5321 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5322 * </code> 5323 */ setCreateTime(com.google.protobuf.Timestamp value)5324 public Builder setCreateTime(com.google.protobuf.Timestamp value) { 5325 if (createTimeBuilder_ == null) { 5326 if (value == null) { 5327 throw new NullPointerException(); 5328 } 5329 createTime_ = value; 5330 } else { 5331 createTimeBuilder_.setMessage(value); 5332 } 5333 bitField0_ |= 0x00000004; 5334 onChanged(); 5335 return this; 5336 } 5337 /** 5338 * 5339 * 5340 * <pre> 5341 * Output only. The timestamp when this BackupPlan resource was created. 5342 * </pre> 5343 * 5344 * <code> 5345 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5346 * </code> 5347 */ setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)5348 public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { 5349 if (createTimeBuilder_ == null) { 5350 createTime_ = builderForValue.build(); 5351 } else { 5352 createTimeBuilder_.setMessage(builderForValue.build()); 5353 } 5354 bitField0_ |= 0x00000004; 5355 onChanged(); 5356 return this; 5357 } 5358 /** 5359 * 5360 * 5361 * <pre> 5362 * Output only. The timestamp when this BackupPlan resource was created. 5363 * </pre> 5364 * 5365 * <code> 5366 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5367 * </code> 5368 */ mergeCreateTime(com.google.protobuf.Timestamp value)5369 public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { 5370 if (createTimeBuilder_ == null) { 5371 if (((bitField0_ & 0x00000004) != 0) 5372 && createTime_ != null 5373 && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 5374 getCreateTimeBuilder().mergeFrom(value); 5375 } else { 5376 createTime_ = value; 5377 } 5378 } else { 5379 createTimeBuilder_.mergeFrom(value); 5380 } 5381 bitField0_ |= 0x00000004; 5382 onChanged(); 5383 return this; 5384 } 5385 /** 5386 * 5387 * 5388 * <pre> 5389 * Output only. The timestamp when this BackupPlan resource was created. 5390 * </pre> 5391 * 5392 * <code> 5393 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5394 * </code> 5395 */ clearCreateTime()5396 public Builder clearCreateTime() { 5397 bitField0_ = (bitField0_ & ~0x00000004); 5398 createTime_ = null; 5399 if (createTimeBuilder_ != null) { 5400 createTimeBuilder_.dispose(); 5401 createTimeBuilder_ = null; 5402 } 5403 onChanged(); 5404 return this; 5405 } 5406 /** 5407 * 5408 * 5409 * <pre> 5410 * Output only. The timestamp when this BackupPlan resource was created. 5411 * </pre> 5412 * 5413 * <code> 5414 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5415 * </code> 5416 */ getCreateTimeBuilder()5417 public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { 5418 bitField0_ |= 0x00000004; 5419 onChanged(); 5420 return getCreateTimeFieldBuilder().getBuilder(); 5421 } 5422 /** 5423 * 5424 * 5425 * <pre> 5426 * Output only. The timestamp when this BackupPlan resource was created. 5427 * </pre> 5428 * 5429 * <code> 5430 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5431 * </code> 5432 */ getCreateTimeOrBuilder()5433 public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { 5434 if (createTimeBuilder_ != null) { 5435 return createTimeBuilder_.getMessageOrBuilder(); 5436 } else { 5437 return createTime_ == null 5438 ? com.google.protobuf.Timestamp.getDefaultInstance() 5439 : createTime_; 5440 } 5441 } 5442 /** 5443 * 5444 * 5445 * <pre> 5446 * Output only. The timestamp when this BackupPlan resource was created. 5447 * </pre> 5448 * 5449 * <code> 5450 * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5451 * </code> 5452 */ 5453 private com.google.protobuf.SingleFieldBuilderV3< 5454 com.google.protobuf.Timestamp, 5455 com.google.protobuf.Timestamp.Builder, 5456 com.google.protobuf.TimestampOrBuilder> getCreateTimeFieldBuilder()5457 getCreateTimeFieldBuilder() { 5458 if (createTimeBuilder_ == null) { 5459 createTimeBuilder_ = 5460 new com.google.protobuf.SingleFieldBuilderV3< 5461 com.google.protobuf.Timestamp, 5462 com.google.protobuf.Timestamp.Builder, 5463 com.google.protobuf.TimestampOrBuilder>( 5464 getCreateTime(), getParentForChildren(), isClean()); 5465 createTime_ = null; 5466 } 5467 return createTimeBuilder_; 5468 } 5469 5470 private com.google.protobuf.Timestamp updateTime_; 5471 private com.google.protobuf.SingleFieldBuilderV3< 5472 com.google.protobuf.Timestamp, 5473 com.google.protobuf.Timestamp.Builder, 5474 com.google.protobuf.TimestampOrBuilder> 5475 updateTimeBuilder_; 5476 /** 5477 * 5478 * 5479 * <pre> 5480 * Output only. The timestamp when this BackupPlan resource was last 5481 * updated. 5482 * </pre> 5483 * 5484 * <code> 5485 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5486 * </code> 5487 * 5488 * @return Whether the updateTime field is set. 5489 */ hasUpdateTime()5490 public boolean hasUpdateTime() { 5491 return ((bitField0_ & 0x00000008) != 0); 5492 } 5493 /** 5494 * 5495 * 5496 * <pre> 5497 * Output only. The timestamp when this BackupPlan resource was last 5498 * updated. 5499 * </pre> 5500 * 5501 * <code> 5502 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5503 * </code> 5504 * 5505 * @return The updateTime. 5506 */ getUpdateTime()5507 public com.google.protobuf.Timestamp getUpdateTime() { 5508 if (updateTimeBuilder_ == null) { 5509 return updateTime_ == null 5510 ? com.google.protobuf.Timestamp.getDefaultInstance() 5511 : updateTime_; 5512 } else { 5513 return updateTimeBuilder_.getMessage(); 5514 } 5515 } 5516 /** 5517 * 5518 * 5519 * <pre> 5520 * Output only. The timestamp when this BackupPlan resource was last 5521 * updated. 5522 * </pre> 5523 * 5524 * <code> 5525 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5526 * </code> 5527 */ setUpdateTime(com.google.protobuf.Timestamp value)5528 public Builder setUpdateTime(com.google.protobuf.Timestamp value) { 5529 if (updateTimeBuilder_ == null) { 5530 if (value == null) { 5531 throw new NullPointerException(); 5532 } 5533 updateTime_ = value; 5534 } else { 5535 updateTimeBuilder_.setMessage(value); 5536 } 5537 bitField0_ |= 0x00000008; 5538 onChanged(); 5539 return this; 5540 } 5541 /** 5542 * 5543 * 5544 * <pre> 5545 * Output only. The timestamp when this BackupPlan resource was last 5546 * updated. 5547 * </pre> 5548 * 5549 * <code> 5550 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5551 * </code> 5552 */ setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)5553 public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { 5554 if (updateTimeBuilder_ == null) { 5555 updateTime_ = builderForValue.build(); 5556 } else { 5557 updateTimeBuilder_.setMessage(builderForValue.build()); 5558 } 5559 bitField0_ |= 0x00000008; 5560 onChanged(); 5561 return this; 5562 } 5563 /** 5564 * 5565 * 5566 * <pre> 5567 * Output only. The timestamp when this BackupPlan resource was last 5568 * updated. 5569 * </pre> 5570 * 5571 * <code> 5572 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5573 * </code> 5574 */ mergeUpdateTime(com.google.protobuf.Timestamp value)5575 public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { 5576 if (updateTimeBuilder_ == null) { 5577 if (((bitField0_ & 0x00000008) != 0) 5578 && updateTime_ != null 5579 && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 5580 getUpdateTimeBuilder().mergeFrom(value); 5581 } else { 5582 updateTime_ = value; 5583 } 5584 } else { 5585 updateTimeBuilder_.mergeFrom(value); 5586 } 5587 bitField0_ |= 0x00000008; 5588 onChanged(); 5589 return this; 5590 } 5591 /** 5592 * 5593 * 5594 * <pre> 5595 * Output only. The timestamp when this BackupPlan resource was last 5596 * updated. 5597 * </pre> 5598 * 5599 * <code> 5600 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5601 * </code> 5602 */ clearUpdateTime()5603 public Builder clearUpdateTime() { 5604 bitField0_ = (bitField0_ & ~0x00000008); 5605 updateTime_ = null; 5606 if (updateTimeBuilder_ != null) { 5607 updateTimeBuilder_.dispose(); 5608 updateTimeBuilder_ = null; 5609 } 5610 onChanged(); 5611 return this; 5612 } 5613 /** 5614 * 5615 * 5616 * <pre> 5617 * Output only. The timestamp when this BackupPlan resource was last 5618 * updated. 5619 * </pre> 5620 * 5621 * <code> 5622 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5623 * </code> 5624 */ getUpdateTimeBuilder()5625 public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { 5626 bitField0_ |= 0x00000008; 5627 onChanged(); 5628 return getUpdateTimeFieldBuilder().getBuilder(); 5629 } 5630 /** 5631 * 5632 * 5633 * <pre> 5634 * Output only. The timestamp when this BackupPlan resource was last 5635 * updated. 5636 * </pre> 5637 * 5638 * <code> 5639 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5640 * </code> 5641 */ getUpdateTimeOrBuilder()5642 public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { 5643 if (updateTimeBuilder_ != null) { 5644 return updateTimeBuilder_.getMessageOrBuilder(); 5645 } else { 5646 return updateTime_ == null 5647 ? com.google.protobuf.Timestamp.getDefaultInstance() 5648 : updateTime_; 5649 } 5650 } 5651 /** 5652 * 5653 * 5654 * <pre> 5655 * Output only. The timestamp when this BackupPlan resource was last 5656 * updated. 5657 * </pre> 5658 * 5659 * <code> 5660 * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; 5661 * </code> 5662 */ 5663 private com.google.protobuf.SingleFieldBuilderV3< 5664 com.google.protobuf.Timestamp, 5665 com.google.protobuf.Timestamp.Builder, 5666 com.google.protobuf.TimestampOrBuilder> getUpdateTimeFieldBuilder()5667 getUpdateTimeFieldBuilder() { 5668 if (updateTimeBuilder_ == null) { 5669 updateTimeBuilder_ = 5670 new com.google.protobuf.SingleFieldBuilderV3< 5671 com.google.protobuf.Timestamp, 5672 com.google.protobuf.Timestamp.Builder, 5673 com.google.protobuf.TimestampOrBuilder>( 5674 getUpdateTime(), getParentForChildren(), isClean()); 5675 updateTime_ = null; 5676 } 5677 return updateTimeBuilder_; 5678 } 5679 5680 private java.lang.Object description_ = ""; 5681 /** 5682 * 5683 * 5684 * <pre> 5685 * User specified descriptive string for this BackupPlan. 5686 * </pre> 5687 * 5688 * <code>string description = 5;</code> 5689 * 5690 * @return The description. 5691 */ getDescription()5692 public java.lang.String getDescription() { 5693 java.lang.Object ref = description_; 5694 if (!(ref instanceof java.lang.String)) { 5695 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 5696 java.lang.String s = bs.toStringUtf8(); 5697 description_ = s; 5698 return s; 5699 } else { 5700 return (java.lang.String) ref; 5701 } 5702 } 5703 /** 5704 * 5705 * 5706 * <pre> 5707 * User specified descriptive string for this BackupPlan. 5708 * </pre> 5709 * 5710 * <code>string description = 5;</code> 5711 * 5712 * @return The bytes for description. 5713 */ getDescriptionBytes()5714 public com.google.protobuf.ByteString getDescriptionBytes() { 5715 java.lang.Object ref = description_; 5716 if (ref instanceof String) { 5717 com.google.protobuf.ByteString b = 5718 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 5719 description_ = b; 5720 return b; 5721 } else { 5722 return (com.google.protobuf.ByteString) ref; 5723 } 5724 } 5725 /** 5726 * 5727 * 5728 * <pre> 5729 * User specified descriptive string for this BackupPlan. 5730 * </pre> 5731 * 5732 * <code>string description = 5;</code> 5733 * 5734 * @param value The description to set. 5735 * @return This builder for chaining. 5736 */ setDescription(java.lang.String value)5737 public Builder setDescription(java.lang.String value) { 5738 if (value == null) { 5739 throw new NullPointerException(); 5740 } 5741 description_ = value; 5742 bitField0_ |= 0x00000010; 5743 onChanged(); 5744 return this; 5745 } 5746 /** 5747 * 5748 * 5749 * <pre> 5750 * User specified descriptive string for this BackupPlan. 5751 * </pre> 5752 * 5753 * <code>string description = 5;</code> 5754 * 5755 * @return This builder for chaining. 5756 */ clearDescription()5757 public Builder clearDescription() { 5758 description_ = getDefaultInstance().getDescription(); 5759 bitField0_ = (bitField0_ & ~0x00000010); 5760 onChanged(); 5761 return this; 5762 } 5763 /** 5764 * 5765 * 5766 * <pre> 5767 * User specified descriptive string for this BackupPlan. 5768 * </pre> 5769 * 5770 * <code>string description = 5;</code> 5771 * 5772 * @param value The bytes for description to set. 5773 * @return This builder for chaining. 5774 */ setDescriptionBytes(com.google.protobuf.ByteString value)5775 public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { 5776 if (value == null) { 5777 throw new NullPointerException(); 5778 } 5779 checkByteStringIsUtf8(value); 5780 description_ = value; 5781 bitField0_ |= 0x00000010; 5782 onChanged(); 5783 return this; 5784 } 5785 5786 private java.lang.Object cluster_ = ""; 5787 /** 5788 * 5789 * 5790 * <pre> 5791 * Required. Immutable. The source cluster from which Backups will be created via 5792 * this BackupPlan. 5793 * Valid formats: 5794 * - projects/*/locations/*/clusters/* 5795 * - projects/*/zones/*/clusters/* 5796 * </pre> 5797 * 5798 * <code> 5799 * string cluster = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 5800 * </code> 5801 * 5802 * @return The cluster. 5803 */ getCluster()5804 public java.lang.String getCluster() { 5805 java.lang.Object ref = cluster_; 5806 if (!(ref instanceof java.lang.String)) { 5807 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 5808 java.lang.String s = bs.toStringUtf8(); 5809 cluster_ = s; 5810 return s; 5811 } else { 5812 return (java.lang.String) ref; 5813 } 5814 } 5815 /** 5816 * 5817 * 5818 * <pre> 5819 * Required. Immutable. The source cluster from which Backups will be created via 5820 * this BackupPlan. 5821 * Valid formats: 5822 * - projects/*/locations/*/clusters/* 5823 * - projects/*/zones/*/clusters/* 5824 * </pre> 5825 * 5826 * <code> 5827 * string cluster = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 5828 * </code> 5829 * 5830 * @return The bytes for cluster. 5831 */ getClusterBytes()5832 public com.google.protobuf.ByteString getClusterBytes() { 5833 java.lang.Object ref = cluster_; 5834 if (ref instanceof String) { 5835 com.google.protobuf.ByteString b = 5836 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 5837 cluster_ = b; 5838 return b; 5839 } else { 5840 return (com.google.protobuf.ByteString) ref; 5841 } 5842 } 5843 /** 5844 * 5845 * 5846 * <pre> 5847 * Required. Immutable. The source cluster from which Backups will be created via 5848 * this BackupPlan. 5849 * Valid formats: 5850 * - projects/*/locations/*/clusters/* 5851 * - projects/*/zones/*/clusters/* 5852 * </pre> 5853 * 5854 * <code> 5855 * string cluster = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 5856 * </code> 5857 * 5858 * @param value The cluster to set. 5859 * @return This builder for chaining. 5860 */ setCluster(java.lang.String value)5861 public Builder setCluster(java.lang.String value) { 5862 if (value == null) { 5863 throw new NullPointerException(); 5864 } 5865 cluster_ = value; 5866 bitField0_ |= 0x00000020; 5867 onChanged(); 5868 return this; 5869 } 5870 /** 5871 * 5872 * 5873 * <pre> 5874 * Required. Immutable. The source cluster from which Backups will be created via 5875 * this BackupPlan. 5876 * Valid formats: 5877 * - projects/*/locations/*/clusters/* 5878 * - projects/*/zones/*/clusters/* 5879 * </pre> 5880 * 5881 * <code> 5882 * string cluster = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 5883 * </code> 5884 * 5885 * @return This builder for chaining. 5886 */ clearCluster()5887 public Builder clearCluster() { 5888 cluster_ = getDefaultInstance().getCluster(); 5889 bitField0_ = (bitField0_ & ~0x00000020); 5890 onChanged(); 5891 return this; 5892 } 5893 /** 5894 * 5895 * 5896 * <pre> 5897 * Required. Immutable. The source cluster from which Backups will be created via 5898 * this BackupPlan. 5899 * Valid formats: 5900 * - projects/*/locations/*/clusters/* 5901 * - projects/*/zones/*/clusters/* 5902 * </pre> 5903 * 5904 * <code> 5905 * string cluster = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 5906 * </code> 5907 * 5908 * @param value The bytes for cluster to set. 5909 * @return This builder for chaining. 5910 */ setClusterBytes(com.google.protobuf.ByteString value)5911 public Builder setClusterBytes(com.google.protobuf.ByteString value) { 5912 if (value == null) { 5913 throw new NullPointerException(); 5914 } 5915 checkByteStringIsUtf8(value); 5916 cluster_ = value; 5917 bitField0_ |= 0x00000020; 5918 onChanged(); 5919 return this; 5920 } 5921 5922 private com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retentionPolicy_; 5923 private com.google.protobuf.SingleFieldBuilderV3< 5924 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy, 5925 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder, 5926 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicyOrBuilder> 5927 retentionPolicyBuilder_; 5928 /** 5929 * 5930 * 5931 * <pre> 5932 * RetentionPolicy governs lifecycle of Backups created under this plan. 5933 * </pre> 5934 * 5935 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 5936 * 5937 * @return Whether the retentionPolicy field is set. 5938 */ hasRetentionPolicy()5939 public boolean hasRetentionPolicy() { 5940 return ((bitField0_ & 0x00000040) != 0); 5941 } 5942 /** 5943 * 5944 * 5945 * <pre> 5946 * RetentionPolicy governs lifecycle of Backups created under this plan. 5947 * </pre> 5948 * 5949 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 5950 * 5951 * @return The retentionPolicy. 5952 */ getRetentionPolicy()5953 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy getRetentionPolicy() { 5954 if (retentionPolicyBuilder_ == null) { 5955 return retentionPolicy_ == null 5956 ? com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.getDefaultInstance() 5957 : retentionPolicy_; 5958 } else { 5959 return retentionPolicyBuilder_.getMessage(); 5960 } 5961 } 5962 /** 5963 * 5964 * 5965 * <pre> 5966 * RetentionPolicy governs lifecycle of Backups created under this plan. 5967 * </pre> 5968 * 5969 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 5970 */ setRetentionPolicy( com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy value)5971 public Builder setRetentionPolicy( 5972 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy value) { 5973 if (retentionPolicyBuilder_ == null) { 5974 if (value == null) { 5975 throw new NullPointerException(); 5976 } 5977 retentionPolicy_ = value; 5978 } else { 5979 retentionPolicyBuilder_.setMessage(value); 5980 } 5981 bitField0_ |= 0x00000040; 5982 onChanged(); 5983 return this; 5984 } 5985 /** 5986 * 5987 * 5988 * <pre> 5989 * RetentionPolicy governs lifecycle of Backups created under this plan. 5990 * </pre> 5991 * 5992 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 5993 */ setRetentionPolicy( com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder builderForValue)5994 public Builder setRetentionPolicy( 5995 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder builderForValue) { 5996 if (retentionPolicyBuilder_ == null) { 5997 retentionPolicy_ = builderForValue.build(); 5998 } else { 5999 retentionPolicyBuilder_.setMessage(builderForValue.build()); 6000 } 6001 bitField0_ |= 0x00000040; 6002 onChanged(); 6003 return this; 6004 } 6005 /** 6006 * 6007 * 6008 * <pre> 6009 * RetentionPolicy governs lifecycle of Backups created under this plan. 6010 * </pre> 6011 * 6012 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 6013 */ mergeRetentionPolicy( com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy value)6014 public Builder mergeRetentionPolicy( 6015 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy value) { 6016 if (retentionPolicyBuilder_ == null) { 6017 if (((bitField0_ & 0x00000040) != 0) 6018 && retentionPolicy_ != null 6019 && retentionPolicy_ 6020 != com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.getDefaultInstance()) { 6021 getRetentionPolicyBuilder().mergeFrom(value); 6022 } else { 6023 retentionPolicy_ = value; 6024 } 6025 } else { 6026 retentionPolicyBuilder_.mergeFrom(value); 6027 } 6028 bitField0_ |= 0x00000040; 6029 onChanged(); 6030 return this; 6031 } 6032 /** 6033 * 6034 * 6035 * <pre> 6036 * RetentionPolicy governs lifecycle of Backups created under this plan. 6037 * </pre> 6038 * 6039 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 6040 */ clearRetentionPolicy()6041 public Builder clearRetentionPolicy() { 6042 bitField0_ = (bitField0_ & ~0x00000040); 6043 retentionPolicy_ = null; 6044 if (retentionPolicyBuilder_ != null) { 6045 retentionPolicyBuilder_.dispose(); 6046 retentionPolicyBuilder_ = null; 6047 } 6048 onChanged(); 6049 return this; 6050 } 6051 /** 6052 * 6053 * 6054 * <pre> 6055 * RetentionPolicy governs lifecycle of Backups created under this plan. 6056 * </pre> 6057 * 6058 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 6059 */ 6060 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder getRetentionPolicyBuilder()6061 getRetentionPolicyBuilder() { 6062 bitField0_ |= 0x00000040; 6063 onChanged(); 6064 return getRetentionPolicyFieldBuilder().getBuilder(); 6065 } 6066 /** 6067 * 6068 * 6069 * <pre> 6070 * RetentionPolicy governs lifecycle of Backups created under this plan. 6071 * </pre> 6072 * 6073 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 6074 */ 6075 public com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicyOrBuilder getRetentionPolicyOrBuilder()6076 getRetentionPolicyOrBuilder() { 6077 if (retentionPolicyBuilder_ != null) { 6078 return retentionPolicyBuilder_.getMessageOrBuilder(); 6079 } else { 6080 return retentionPolicy_ == null 6081 ? com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.getDefaultInstance() 6082 : retentionPolicy_; 6083 } 6084 } 6085 /** 6086 * 6087 * 6088 * <pre> 6089 * RetentionPolicy governs lifecycle of Backups created under this plan. 6090 * </pre> 6091 * 6092 * <code>.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy retention_policy = 7;</code> 6093 */ 6094 private com.google.protobuf.SingleFieldBuilderV3< 6095 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy, 6096 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder, 6097 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicyOrBuilder> getRetentionPolicyFieldBuilder()6098 getRetentionPolicyFieldBuilder() { 6099 if (retentionPolicyBuilder_ == null) { 6100 retentionPolicyBuilder_ = 6101 new com.google.protobuf.SingleFieldBuilderV3< 6102 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy, 6103 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicy.Builder, 6104 com.google.cloud.gkebackup.v1.BackupPlan.RetentionPolicyOrBuilder>( 6105 getRetentionPolicy(), getParentForChildren(), isClean()); 6106 retentionPolicy_ = null; 6107 } 6108 return retentionPolicyBuilder_; 6109 } 6110 6111 private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_; 6112 internalGetLabels()6113 private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() { 6114 if (labels_ == null) { 6115 return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); 6116 } 6117 return labels_; 6118 } 6119 6120 private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetMutableLabels()6121 internalGetMutableLabels() { 6122 if (labels_ == null) { 6123 labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); 6124 } 6125 if (!labels_.isMutable()) { 6126 labels_ = labels_.copy(); 6127 } 6128 bitField0_ |= 0x00000080; 6129 onChanged(); 6130 return labels_; 6131 } 6132 getLabelsCount()6133 public int getLabelsCount() { 6134 return internalGetLabels().getMap().size(); 6135 } 6136 /** 6137 * 6138 * 6139 * <pre> 6140 * A set of custom labels supplied by user. 6141 * </pre> 6142 * 6143 * <code>map<string, string> labels = 8;</code> 6144 */ 6145 @java.lang.Override containsLabels(java.lang.String key)6146 public boolean containsLabels(java.lang.String key) { 6147 if (key == null) { 6148 throw new NullPointerException("map key"); 6149 } 6150 return internalGetLabels().getMap().containsKey(key); 6151 } 6152 /** Use {@link #getLabelsMap()} instead. */ 6153 @java.lang.Override 6154 @java.lang.Deprecated getLabels()6155 public java.util.Map<java.lang.String, java.lang.String> getLabels() { 6156 return getLabelsMap(); 6157 } 6158 /** 6159 * 6160 * 6161 * <pre> 6162 * A set of custom labels supplied by user. 6163 * </pre> 6164 * 6165 * <code>map<string, string> labels = 8;</code> 6166 */ 6167 @java.lang.Override getLabelsMap()6168 public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() { 6169 return internalGetLabels().getMap(); 6170 } 6171 /** 6172 * 6173 * 6174 * <pre> 6175 * A set of custom labels supplied by user. 6176 * </pre> 6177 * 6178 * <code>map<string, string> labels = 8;</code> 6179 */ 6180 @java.lang.Override getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)6181 public /* nullable */ java.lang.String getLabelsOrDefault( 6182 java.lang.String key, 6183 /* nullable */ 6184 java.lang.String defaultValue) { 6185 if (key == null) { 6186 throw new NullPointerException("map key"); 6187 } 6188 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 6189 return map.containsKey(key) ? map.get(key) : defaultValue; 6190 } 6191 /** 6192 * 6193 * 6194 * <pre> 6195 * A set of custom labels supplied by user. 6196 * </pre> 6197 * 6198 * <code>map<string, string> labels = 8;</code> 6199 */ 6200 @java.lang.Override getLabelsOrThrow(java.lang.String key)6201 public java.lang.String getLabelsOrThrow(java.lang.String key) { 6202 if (key == null) { 6203 throw new NullPointerException("map key"); 6204 } 6205 java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap(); 6206 if (!map.containsKey(key)) { 6207 throw new java.lang.IllegalArgumentException(); 6208 } 6209 return map.get(key); 6210 } 6211 clearLabels()6212 public Builder clearLabels() { 6213 bitField0_ = (bitField0_ & ~0x00000080); 6214 internalGetMutableLabels().getMutableMap().clear(); 6215 return this; 6216 } 6217 /** 6218 * 6219 * 6220 * <pre> 6221 * A set of custom labels supplied by user. 6222 * </pre> 6223 * 6224 * <code>map<string, string> labels = 8;</code> 6225 */ removeLabels(java.lang.String key)6226 public Builder removeLabels(java.lang.String key) { 6227 if (key == null) { 6228 throw new NullPointerException("map key"); 6229 } 6230 internalGetMutableLabels().getMutableMap().remove(key); 6231 return this; 6232 } 6233 /** Use alternate mutation accessors instead. */ 6234 @java.lang.Deprecated getMutableLabels()6235 public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() { 6236 bitField0_ |= 0x00000080; 6237 return internalGetMutableLabels().getMutableMap(); 6238 } 6239 /** 6240 * 6241 * 6242 * <pre> 6243 * A set of custom labels supplied by user. 6244 * </pre> 6245 * 6246 * <code>map<string, string> labels = 8;</code> 6247 */ putLabels(java.lang.String key, java.lang.String value)6248 public Builder putLabels(java.lang.String key, java.lang.String value) { 6249 if (key == null) { 6250 throw new NullPointerException("map key"); 6251 } 6252 if (value == null) { 6253 throw new NullPointerException("map value"); 6254 } 6255 internalGetMutableLabels().getMutableMap().put(key, value); 6256 bitField0_ |= 0x00000080; 6257 return this; 6258 } 6259 /** 6260 * 6261 * 6262 * <pre> 6263 * A set of custom labels supplied by user. 6264 * </pre> 6265 * 6266 * <code>map<string, string> labels = 8;</code> 6267 */ putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)6268 public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) { 6269 internalGetMutableLabels().getMutableMap().putAll(values); 6270 bitField0_ |= 0x00000080; 6271 return this; 6272 } 6273 6274 private com.google.cloud.gkebackup.v1.BackupPlan.Schedule backupSchedule_; 6275 private com.google.protobuf.SingleFieldBuilderV3< 6276 com.google.cloud.gkebackup.v1.BackupPlan.Schedule, 6277 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder, 6278 com.google.cloud.gkebackup.v1.BackupPlan.ScheduleOrBuilder> 6279 backupScheduleBuilder_; 6280 /** 6281 * 6282 * 6283 * <pre> 6284 * Defines a schedule for automatic Backup creation via this BackupPlan. 6285 * </pre> 6286 * 6287 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6288 * 6289 * @return Whether the backupSchedule field is set. 6290 */ hasBackupSchedule()6291 public boolean hasBackupSchedule() { 6292 return ((bitField0_ & 0x00000100) != 0); 6293 } 6294 /** 6295 * 6296 * 6297 * <pre> 6298 * Defines a schedule for automatic Backup creation via this BackupPlan. 6299 * </pre> 6300 * 6301 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6302 * 6303 * @return The backupSchedule. 6304 */ getBackupSchedule()6305 public com.google.cloud.gkebackup.v1.BackupPlan.Schedule getBackupSchedule() { 6306 if (backupScheduleBuilder_ == null) { 6307 return backupSchedule_ == null 6308 ? com.google.cloud.gkebackup.v1.BackupPlan.Schedule.getDefaultInstance() 6309 : backupSchedule_; 6310 } else { 6311 return backupScheduleBuilder_.getMessage(); 6312 } 6313 } 6314 /** 6315 * 6316 * 6317 * <pre> 6318 * Defines a schedule for automatic Backup creation via this BackupPlan. 6319 * </pre> 6320 * 6321 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6322 */ setBackupSchedule(com.google.cloud.gkebackup.v1.BackupPlan.Schedule value)6323 public Builder setBackupSchedule(com.google.cloud.gkebackup.v1.BackupPlan.Schedule value) { 6324 if (backupScheduleBuilder_ == null) { 6325 if (value == null) { 6326 throw new NullPointerException(); 6327 } 6328 backupSchedule_ = value; 6329 } else { 6330 backupScheduleBuilder_.setMessage(value); 6331 } 6332 bitField0_ |= 0x00000100; 6333 onChanged(); 6334 return this; 6335 } 6336 /** 6337 * 6338 * 6339 * <pre> 6340 * Defines a schedule for automatic Backup creation via this BackupPlan. 6341 * </pre> 6342 * 6343 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6344 */ setBackupSchedule( com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder builderForValue)6345 public Builder setBackupSchedule( 6346 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder builderForValue) { 6347 if (backupScheduleBuilder_ == null) { 6348 backupSchedule_ = builderForValue.build(); 6349 } else { 6350 backupScheduleBuilder_.setMessage(builderForValue.build()); 6351 } 6352 bitField0_ |= 0x00000100; 6353 onChanged(); 6354 return this; 6355 } 6356 /** 6357 * 6358 * 6359 * <pre> 6360 * Defines a schedule for automatic Backup creation via this BackupPlan. 6361 * </pre> 6362 * 6363 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6364 */ mergeBackupSchedule(com.google.cloud.gkebackup.v1.BackupPlan.Schedule value)6365 public Builder mergeBackupSchedule(com.google.cloud.gkebackup.v1.BackupPlan.Schedule value) { 6366 if (backupScheduleBuilder_ == null) { 6367 if (((bitField0_ & 0x00000100) != 0) 6368 && backupSchedule_ != null 6369 && backupSchedule_ 6370 != com.google.cloud.gkebackup.v1.BackupPlan.Schedule.getDefaultInstance()) { 6371 getBackupScheduleBuilder().mergeFrom(value); 6372 } else { 6373 backupSchedule_ = value; 6374 } 6375 } else { 6376 backupScheduleBuilder_.mergeFrom(value); 6377 } 6378 bitField0_ |= 0x00000100; 6379 onChanged(); 6380 return this; 6381 } 6382 /** 6383 * 6384 * 6385 * <pre> 6386 * Defines a schedule for automatic Backup creation via this BackupPlan. 6387 * </pre> 6388 * 6389 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6390 */ clearBackupSchedule()6391 public Builder clearBackupSchedule() { 6392 bitField0_ = (bitField0_ & ~0x00000100); 6393 backupSchedule_ = null; 6394 if (backupScheduleBuilder_ != null) { 6395 backupScheduleBuilder_.dispose(); 6396 backupScheduleBuilder_ = null; 6397 } 6398 onChanged(); 6399 return this; 6400 } 6401 /** 6402 * 6403 * 6404 * <pre> 6405 * Defines a schedule for automatic Backup creation via this BackupPlan. 6406 * </pre> 6407 * 6408 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6409 */ getBackupScheduleBuilder()6410 public com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder getBackupScheduleBuilder() { 6411 bitField0_ |= 0x00000100; 6412 onChanged(); 6413 return getBackupScheduleFieldBuilder().getBuilder(); 6414 } 6415 /** 6416 * 6417 * 6418 * <pre> 6419 * Defines a schedule for automatic Backup creation via this BackupPlan. 6420 * </pre> 6421 * 6422 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6423 */ getBackupScheduleOrBuilder()6424 public com.google.cloud.gkebackup.v1.BackupPlan.ScheduleOrBuilder getBackupScheduleOrBuilder() { 6425 if (backupScheduleBuilder_ != null) { 6426 return backupScheduleBuilder_.getMessageOrBuilder(); 6427 } else { 6428 return backupSchedule_ == null 6429 ? com.google.cloud.gkebackup.v1.BackupPlan.Schedule.getDefaultInstance() 6430 : backupSchedule_; 6431 } 6432 } 6433 /** 6434 * 6435 * 6436 * <pre> 6437 * Defines a schedule for automatic Backup creation via this BackupPlan. 6438 * </pre> 6439 * 6440 * <code>.google.cloud.gkebackup.v1.BackupPlan.Schedule backup_schedule = 9;</code> 6441 */ 6442 private com.google.protobuf.SingleFieldBuilderV3< 6443 com.google.cloud.gkebackup.v1.BackupPlan.Schedule, 6444 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder, 6445 com.google.cloud.gkebackup.v1.BackupPlan.ScheduleOrBuilder> getBackupScheduleFieldBuilder()6446 getBackupScheduleFieldBuilder() { 6447 if (backupScheduleBuilder_ == null) { 6448 backupScheduleBuilder_ = 6449 new com.google.protobuf.SingleFieldBuilderV3< 6450 com.google.cloud.gkebackup.v1.BackupPlan.Schedule, 6451 com.google.cloud.gkebackup.v1.BackupPlan.Schedule.Builder, 6452 com.google.cloud.gkebackup.v1.BackupPlan.ScheduleOrBuilder>( 6453 getBackupSchedule(), getParentForChildren(), isClean()); 6454 backupSchedule_ = null; 6455 } 6456 return backupScheduleBuilder_; 6457 } 6458 6459 private java.lang.Object etag_ = ""; 6460 /** 6461 * 6462 * 6463 * <pre> 6464 * Output only. `etag` is used for optimistic concurrency control as a way to help 6465 * prevent simultaneous updates of a backup plan from overwriting each other. 6466 * It is strongly suggested that systems make use of the 'etag' in the 6467 * read-modify-write cycle to perform BackupPlan updates in order to avoid 6468 * race conditions: An `etag` is returned in the response to `GetBackupPlan`, 6469 * and systems are expected to put that etag in the request to 6470 * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change 6471 * will be applied to the same version of the resource. 6472 * </pre> 6473 * 6474 * <code>string etag = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6475 * 6476 * @return The etag. 6477 */ getEtag()6478 public java.lang.String getEtag() { 6479 java.lang.Object ref = etag_; 6480 if (!(ref instanceof java.lang.String)) { 6481 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 6482 java.lang.String s = bs.toStringUtf8(); 6483 etag_ = s; 6484 return s; 6485 } else { 6486 return (java.lang.String) ref; 6487 } 6488 } 6489 /** 6490 * 6491 * 6492 * <pre> 6493 * Output only. `etag` is used for optimistic concurrency control as a way to help 6494 * prevent simultaneous updates of a backup plan from overwriting each other. 6495 * It is strongly suggested that systems make use of the 'etag' in the 6496 * read-modify-write cycle to perform BackupPlan updates in order to avoid 6497 * race conditions: An `etag` is returned in the response to `GetBackupPlan`, 6498 * and systems are expected to put that etag in the request to 6499 * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change 6500 * will be applied to the same version of the resource. 6501 * </pre> 6502 * 6503 * <code>string etag = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6504 * 6505 * @return The bytes for etag. 6506 */ getEtagBytes()6507 public com.google.protobuf.ByteString getEtagBytes() { 6508 java.lang.Object ref = etag_; 6509 if (ref instanceof String) { 6510 com.google.protobuf.ByteString b = 6511 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 6512 etag_ = b; 6513 return b; 6514 } else { 6515 return (com.google.protobuf.ByteString) ref; 6516 } 6517 } 6518 /** 6519 * 6520 * 6521 * <pre> 6522 * Output only. `etag` is used for optimistic concurrency control as a way to help 6523 * prevent simultaneous updates of a backup plan from overwriting each other. 6524 * It is strongly suggested that systems make use of the 'etag' in the 6525 * read-modify-write cycle to perform BackupPlan updates in order to avoid 6526 * race conditions: An `etag` is returned in the response to `GetBackupPlan`, 6527 * and systems are expected to put that etag in the request to 6528 * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change 6529 * will be applied to the same version of the resource. 6530 * </pre> 6531 * 6532 * <code>string etag = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6533 * 6534 * @param value The etag to set. 6535 * @return This builder for chaining. 6536 */ setEtag(java.lang.String value)6537 public Builder setEtag(java.lang.String value) { 6538 if (value == null) { 6539 throw new NullPointerException(); 6540 } 6541 etag_ = value; 6542 bitField0_ |= 0x00000200; 6543 onChanged(); 6544 return this; 6545 } 6546 /** 6547 * 6548 * 6549 * <pre> 6550 * Output only. `etag` is used for optimistic concurrency control as a way to help 6551 * prevent simultaneous updates of a backup plan from overwriting each other. 6552 * It is strongly suggested that systems make use of the 'etag' in the 6553 * read-modify-write cycle to perform BackupPlan updates in order to avoid 6554 * race conditions: An `etag` is returned in the response to `GetBackupPlan`, 6555 * and systems are expected to put that etag in the request to 6556 * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change 6557 * will be applied to the same version of the resource. 6558 * </pre> 6559 * 6560 * <code>string etag = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6561 * 6562 * @return This builder for chaining. 6563 */ clearEtag()6564 public Builder clearEtag() { 6565 etag_ = getDefaultInstance().getEtag(); 6566 bitField0_ = (bitField0_ & ~0x00000200); 6567 onChanged(); 6568 return this; 6569 } 6570 /** 6571 * 6572 * 6573 * <pre> 6574 * Output only. `etag` is used for optimistic concurrency control as a way to help 6575 * prevent simultaneous updates of a backup plan from overwriting each other. 6576 * It is strongly suggested that systems make use of the 'etag' in the 6577 * read-modify-write cycle to perform BackupPlan updates in order to avoid 6578 * race conditions: An `etag` is returned in the response to `GetBackupPlan`, 6579 * and systems are expected to put that etag in the request to 6580 * `UpdateBackupPlan` or `DeleteBackupPlan` to ensure that their change 6581 * will be applied to the same version of the resource. 6582 * </pre> 6583 * 6584 * <code>string etag = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6585 * 6586 * @param value The bytes for etag to set. 6587 * @return This builder for chaining. 6588 */ setEtagBytes(com.google.protobuf.ByteString value)6589 public Builder setEtagBytes(com.google.protobuf.ByteString value) { 6590 if (value == null) { 6591 throw new NullPointerException(); 6592 } 6593 checkByteStringIsUtf8(value); 6594 etag_ = value; 6595 bitField0_ |= 0x00000200; 6596 onChanged(); 6597 return this; 6598 } 6599 6600 private boolean deactivated_; 6601 /** 6602 * 6603 * 6604 * <pre> 6605 * This flag indicates whether this BackupPlan has been deactivated. 6606 * Setting this field to True locks the BackupPlan such that no further 6607 * updates will be allowed (except deletes), including the deactivated field 6608 * itself. It also prevents any new Backups from being created via this 6609 * BackupPlan (including scheduled Backups). 6610 * Default: False 6611 * </pre> 6612 * 6613 * <code>bool deactivated = 11;</code> 6614 * 6615 * @return The deactivated. 6616 */ 6617 @java.lang.Override getDeactivated()6618 public boolean getDeactivated() { 6619 return deactivated_; 6620 } 6621 /** 6622 * 6623 * 6624 * <pre> 6625 * This flag indicates whether this BackupPlan has been deactivated. 6626 * Setting this field to True locks the BackupPlan such that no further 6627 * updates will be allowed (except deletes), including the deactivated field 6628 * itself. It also prevents any new Backups from being created via this 6629 * BackupPlan (including scheduled Backups). 6630 * Default: False 6631 * </pre> 6632 * 6633 * <code>bool deactivated = 11;</code> 6634 * 6635 * @param value The deactivated to set. 6636 * @return This builder for chaining. 6637 */ setDeactivated(boolean value)6638 public Builder setDeactivated(boolean value) { 6639 6640 deactivated_ = value; 6641 bitField0_ |= 0x00000400; 6642 onChanged(); 6643 return this; 6644 } 6645 /** 6646 * 6647 * 6648 * <pre> 6649 * This flag indicates whether this BackupPlan has been deactivated. 6650 * Setting this field to True locks the BackupPlan such that no further 6651 * updates will be allowed (except deletes), including the deactivated field 6652 * itself. It also prevents any new Backups from being created via this 6653 * BackupPlan (including scheduled Backups). 6654 * Default: False 6655 * </pre> 6656 * 6657 * <code>bool deactivated = 11;</code> 6658 * 6659 * @return This builder for chaining. 6660 */ clearDeactivated()6661 public Builder clearDeactivated() { 6662 bitField0_ = (bitField0_ & ~0x00000400); 6663 deactivated_ = false; 6664 onChanged(); 6665 return this; 6666 } 6667 6668 private com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backupConfig_; 6669 private com.google.protobuf.SingleFieldBuilderV3< 6670 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig, 6671 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder, 6672 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfigOrBuilder> 6673 backupConfigBuilder_; 6674 /** 6675 * 6676 * 6677 * <pre> 6678 * Defines the configuration of Backups created via this BackupPlan. 6679 * </pre> 6680 * 6681 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6682 * 6683 * @return Whether the backupConfig field is set. 6684 */ hasBackupConfig()6685 public boolean hasBackupConfig() { 6686 return ((bitField0_ & 0x00000800) != 0); 6687 } 6688 /** 6689 * 6690 * 6691 * <pre> 6692 * Defines the configuration of Backups created via this BackupPlan. 6693 * </pre> 6694 * 6695 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6696 * 6697 * @return The backupConfig. 6698 */ getBackupConfig()6699 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig getBackupConfig() { 6700 if (backupConfigBuilder_ == null) { 6701 return backupConfig_ == null 6702 ? com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.getDefaultInstance() 6703 : backupConfig_; 6704 } else { 6705 return backupConfigBuilder_.getMessage(); 6706 } 6707 } 6708 /** 6709 * 6710 * 6711 * <pre> 6712 * Defines the configuration of Backups created via this BackupPlan. 6713 * </pre> 6714 * 6715 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6716 */ setBackupConfig(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig value)6717 public Builder setBackupConfig(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig value) { 6718 if (backupConfigBuilder_ == null) { 6719 if (value == null) { 6720 throw new NullPointerException(); 6721 } 6722 backupConfig_ = value; 6723 } else { 6724 backupConfigBuilder_.setMessage(value); 6725 } 6726 bitField0_ |= 0x00000800; 6727 onChanged(); 6728 return this; 6729 } 6730 /** 6731 * 6732 * 6733 * <pre> 6734 * Defines the configuration of Backups created via this BackupPlan. 6735 * </pre> 6736 * 6737 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6738 */ setBackupConfig( com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder builderForValue)6739 public Builder setBackupConfig( 6740 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder builderForValue) { 6741 if (backupConfigBuilder_ == null) { 6742 backupConfig_ = builderForValue.build(); 6743 } else { 6744 backupConfigBuilder_.setMessage(builderForValue.build()); 6745 } 6746 bitField0_ |= 0x00000800; 6747 onChanged(); 6748 return this; 6749 } 6750 /** 6751 * 6752 * 6753 * <pre> 6754 * Defines the configuration of Backups created via this BackupPlan. 6755 * </pre> 6756 * 6757 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6758 */ mergeBackupConfig(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig value)6759 public Builder mergeBackupConfig(com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig value) { 6760 if (backupConfigBuilder_ == null) { 6761 if (((bitField0_ & 0x00000800) != 0) 6762 && backupConfig_ != null 6763 && backupConfig_ 6764 != com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.getDefaultInstance()) { 6765 getBackupConfigBuilder().mergeFrom(value); 6766 } else { 6767 backupConfig_ = value; 6768 } 6769 } else { 6770 backupConfigBuilder_.mergeFrom(value); 6771 } 6772 bitField0_ |= 0x00000800; 6773 onChanged(); 6774 return this; 6775 } 6776 /** 6777 * 6778 * 6779 * <pre> 6780 * Defines the configuration of Backups created via this BackupPlan. 6781 * </pre> 6782 * 6783 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6784 */ clearBackupConfig()6785 public Builder clearBackupConfig() { 6786 bitField0_ = (bitField0_ & ~0x00000800); 6787 backupConfig_ = null; 6788 if (backupConfigBuilder_ != null) { 6789 backupConfigBuilder_.dispose(); 6790 backupConfigBuilder_ = null; 6791 } 6792 onChanged(); 6793 return this; 6794 } 6795 /** 6796 * 6797 * 6798 * <pre> 6799 * Defines the configuration of Backups created via this BackupPlan. 6800 * </pre> 6801 * 6802 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6803 */ getBackupConfigBuilder()6804 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder getBackupConfigBuilder() { 6805 bitField0_ |= 0x00000800; 6806 onChanged(); 6807 return getBackupConfigFieldBuilder().getBuilder(); 6808 } 6809 /** 6810 * 6811 * 6812 * <pre> 6813 * Defines the configuration of Backups created via this BackupPlan. 6814 * </pre> 6815 * 6816 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6817 */ 6818 public com.google.cloud.gkebackup.v1.BackupPlan.BackupConfigOrBuilder getBackupConfigOrBuilder()6819 getBackupConfigOrBuilder() { 6820 if (backupConfigBuilder_ != null) { 6821 return backupConfigBuilder_.getMessageOrBuilder(); 6822 } else { 6823 return backupConfig_ == null 6824 ? com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.getDefaultInstance() 6825 : backupConfig_; 6826 } 6827 } 6828 /** 6829 * 6830 * 6831 * <pre> 6832 * Defines the configuration of Backups created via this BackupPlan. 6833 * </pre> 6834 * 6835 * <code>.google.cloud.gkebackup.v1.BackupPlan.BackupConfig backup_config = 12;</code> 6836 */ 6837 private com.google.protobuf.SingleFieldBuilderV3< 6838 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig, 6839 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder, 6840 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfigOrBuilder> getBackupConfigFieldBuilder()6841 getBackupConfigFieldBuilder() { 6842 if (backupConfigBuilder_ == null) { 6843 backupConfigBuilder_ = 6844 new com.google.protobuf.SingleFieldBuilderV3< 6845 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig, 6846 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfig.Builder, 6847 com.google.cloud.gkebackup.v1.BackupPlan.BackupConfigOrBuilder>( 6848 getBackupConfig(), getParentForChildren(), isClean()); 6849 backupConfig_ = null; 6850 } 6851 return backupConfigBuilder_; 6852 } 6853 6854 private int protectedPodCount_; 6855 /** 6856 * 6857 * 6858 * <pre> 6859 * Output only. The number of Kubernetes Pods backed up in the 6860 * last successful Backup created via this BackupPlan. 6861 * </pre> 6862 * 6863 * <code>int32 protected_pod_count = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6864 * 6865 * @return The protectedPodCount. 6866 */ 6867 @java.lang.Override getProtectedPodCount()6868 public int getProtectedPodCount() { 6869 return protectedPodCount_; 6870 } 6871 /** 6872 * 6873 * 6874 * <pre> 6875 * Output only. The number of Kubernetes Pods backed up in the 6876 * last successful Backup created via this BackupPlan. 6877 * </pre> 6878 * 6879 * <code>int32 protected_pod_count = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6880 * 6881 * @param value The protectedPodCount to set. 6882 * @return This builder for chaining. 6883 */ setProtectedPodCount(int value)6884 public Builder setProtectedPodCount(int value) { 6885 6886 protectedPodCount_ = value; 6887 bitField0_ |= 0x00001000; 6888 onChanged(); 6889 return this; 6890 } 6891 /** 6892 * 6893 * 6894 * <pre> 6895 * Output only. The number of Kubernetes Pods backed up in the 6896 * last successful Backup created via this BackupPlan. 6897 * </pre> 6898 * 6899 * <code>int32 protected_pod_count = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code> 6900 * 6901 * @return This builder for chaining. 6902 */ clearProtectedPodCount()6903 public Builder clearProtectedPodCount() { 6904 bitField0_ = (bitField0_ & ~0x00001000); 6905 protectedPodCount_ = 0; 6906 onChanged(); 6907 return this; 6908 } 6909 6910 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)6911 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 6912 return super.setUnknownFields(unknownFields); 6913 } 6914 6915 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6916 public final Builder mergeUnknownFields( 6917 final com.google.protobuf.UnknownFieldSet unknownFields) { 6918 return super.mergeUnknownFields(unknownFields); 6919 } 6920 6921 // @@protoc_insertion_point(builder_scope:google.cloud.gkebackup.v1.BackupPlan) 6922 } 6923 6924 // @@protoc_insertion_point(class_scope:google.cloud.gkebackup.v1.BackupPlan) 6925 private static final com.google.cloud.gkebackup.v1.BackupPlan DEFAULT_INSTANCE; 6926 6927 static { 6928 DEFAULT_INSTANCE = new com.google.cloud.gkebackup.v1.BackupPlan(); 6929 } 6930 getDefaultInstance()6931 public static com.google.cloud.gkebackup.v1.BackupPlan getDefaultInstance() { 6932 return DEFAULT_INSTANCE; 6933 } 6934 6935 private static final com.google.protobuf.Parser<BackupPlan> PARSER = 6936 new com.google.protobuf.AbstractParser<BackupPlan>() { 6937 @java.lang.Override 6938 public BackupPlan parsePartialFrom( 6939 com.google.protobuf.CodedInputStream input, 6940 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 6941 throws com.google.protobuf.InvalidProtocolBufferException { 6942 Builder builder = newBuilder(); 6943 try { 6944 builder.mergeFrom(input, extensionRegistry); 6945 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 6946 throw e.setUnfinishedMessage(builder.buildPartial()); 6947 } catch (com.google.protobuf.UninitializedMessageException e) { 6948 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 6949 } catch (java.io.IOException e) { 6950 throw new com.google.protobuf.InvalidProtocolBufferException(e) 6951 .setUnfinishedMessage(builder.buildPartial()); 6952 } 6953 return builder.buildPartial(); 6954 } 6955 }; 6956 parser()6957 public static com.google.protobuf.Parser<BackupPlan> parser() { 6958 return PARSER; 6959 } 6960 6961 @java.lang.Override getParserForType()6962 public com.google.protobuf.Parser<BackupPlan> getParserForType() { 6963 return PARSER; 6964 } 6965 6966 @java.lang.Override getDefaultInstanceForType()6967 public com.google.cloud.gkebackup.v1.BackupPlan getDefaultInstanceForType() { 6968 return DEFAULT_INSTANCE; 6969 } 6970 } 6971