• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 &gt;= 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 &gt;= [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 &gt;= 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 &gt;= [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 &gt;= 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 &gt;= [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 &gt;= 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 &gt;= [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 &gt;= 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 &gt;= [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/&#42;&#47;locations/&#42;&#47;backupPlans/&#42;
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/&#42;&#47;locations/&#42;&#47;backupPlans/&#42;
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/&#42;&#47;locations/&#42;&#47;clusters/&#42;
3942    * - projects/&#42;&#47;zones/&#42;&#47;clusters/&#42;
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/&#42;&#47;locations/&#42;&#47;clusters/&#42;
3971    * - projects/&#42;&#47;zones/&#42;&#47;clusters/&#42;
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&lt;string, string&gt; 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&lt;string, string&gt; 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&lt;string, string&gt; 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&lt;string, string&gt; 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/&#42;&#47;locations/&#42;&#47;backupPlans/&#42;
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/&#42;&#47;locations/&#42;&#47;backupPlans/&#42;
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/&#42;&#47;locations/&#42;&#47;backupPlans/&#42;
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/&#42;&#47;locations/&#42;&#47;backupPlans/&#42;
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/&#42;&#47;locations/&#42;&#47;backupPlans/&#42;
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/&#42;&#47;locations/&#42;&#47;clusters/&#42;
5795      * - projects/&#42;&#47;zones/&#42;&#47;clusters/&#42;
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/&#42;&#47;locations/&#42;&#47;clusters/&#42;
5823      * - projects/&#42;&#47;zones/&#42;&#47;clusters/&#42;
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/&#42;&#47;locations/&#42;&#47;clusters/&#42;
5851      * - projects/&#42;&#47;zones/&#42;&#47;clusters/&#42;
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/&#42;&#47;locations/&#42;&#47;clusters/&#42;
5878      * - projects/&#42;&#47;zones/&#42;&#47;clusters/&#42;
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/&#42;&#47;locations/&#42;&#47;clusters/&#42;
5901      * - projects/&#42;&#47;zones/&#42;&#47;clusters/&#42;
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&lt;string, string&gt; 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&lt;string, string&gt; 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&lt;string, string&gt; 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&lt;string, string&gt; 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&lt;string, string&gt; 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&lt;string, string&gt; 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&lt;string, string&gt; 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