• 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/container/v1/cluster_service.proto
18 
19 package com.google.container.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * MaintenanceWindow defines the maintenance window to be used for the cluster.
26  * </pre>
27  *
28  * Protobuf type {@code google.container.v1.MaintenanceWindow}
29  */
30 public final class MaintenanceWindow extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.container.v1.MaintenanceWindow)
33     MaintenanceWindowOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use MaintenanceWindow.newBuilder() to construct.
MaintenanceWindow(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private MaintenanceWindow(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
MaintenanceWindow()40   private MaintenanceWindow() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new MaintenanceWindow();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.container.v1.ClusterServiceProto
55         .internal_static_google_container_v1_MaintenanceWindow_descriptor;
56   }
57 
58   @SuppressWarnings({"rawtypes"})
59   @java.lang.Override
internalGetMapField(int number)60   protected com.google.protobuf.MapField internalGetMapField(int number) {
61     switch (number) {
62       case 4:
63         return internalGetMaintenanceExclusions();
64       default:
65         throw new RuntimeException("Invalid map field number: " + number);
66     }
67   }
68 
69   @java.lang.Override
70   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()71       internalGetFieldAccessorTable() {
72     return com.google.container.v1.ClusterServiceProto
73         .internal_static_google_container_v1_MaintenanceWindow_fieldAccessorTable
74         .ensureFieldAccessorsInitialized(
75             com.google.container.v1.MaintenanceWindow.class,
76             com.google.container.v1.MaintenanceWindow.Builder.class);
77   }
78 
79   private int policyCase_ = 0;
80   private java.lang.Object policy_;
81 
82   public enum PolicyCase
83       implements
84           com.google.protobuf.Internal.EnumLite,
85           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
86     DAILY_MAINTENANCE_WINDOW(2),
87     RECURRING_WINDOW(3),
88     POLICY_NOT_SET(0);
89     private final int value;
90 
PolicyCase(int value)91     private PolicyCase(int value) {
92       this.value = value;
93     }
94     /**
95      * @param value The number of the enum to look for.
96      * @return The enum associated with the given number.
97      * @deprecated Use {@link #forNumber(int)} instead.
98      */
99     @java.lang.Deprecated
valueOf(int value)100     public static PolicyCase valueOf(int value) {
101       return forNumber(value);
102     }
103 
forNumber(int value)104     public static PolicyCase forNumber(int value) {
105       switch (value) {
106         case 2:
107           return DAILY_MAINTENANCE_WINDOW;
108         case 3:
109           return RECURRING_WINDOW;
110         case 0:
111           return POLICY_NOT_SET;
112         default:
113           return null;
114       }
115     }
116 
getNumber()117     public int getNumber() {
118       return this.value;
119     }
120   };
121 
getPolicyCase()122   public PolicyCase getPolicyCase() {
123     return PolicyCase.forNumber(policyCase_);
124   }
125 
126   public static final int DAILY_MAINTENANCE_WINDOW_FIELD_NUMBER = 2;
127   /**
128    *
129    *
130    * <pre>
131    * DailyMaintenanceWindow specifies a daily maintenance operation window.
132    * </pre>
133    *
134    * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
135    *
136    * @return Whether the dailyMaintenanceWindow field is set.
137    */
138   @java.lang.Override
hasDailyMaintenanceWindow()139   public boolean hasDailyMaintenanceWindow() {
140     return policyCase_ == 2;
141   }
142   /**
143    *
144    *
145    * <pre>
146    * DailyMaintenanceWindow specifies a daily maintenance operation window.
147    * </pre>
148    *
149    * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
150    *
151    * @return The dailyMaintenanceWindow.
152    */
153   @java.lang.Override
getDailyMaintenanceWindow()154   public com.google.container.v1.DailyMaintenanceWindow getDailyMaintenanceWindow() {
155     if (policyCase_ == 2) {
156       return (com.google.container.v1.DailyMaintenanceWindow) policy_;
157     }
158     return com.google.container.v1.DailyMaintenanceWindow.getDefaultInstance();
159   }
160   /**
161    *
162    *
163    * <pre>
164    * DailyMaintenanceWindow specifies a daily maintenance operation window.
165    * </pre>
166    *
167    * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
168    */
169   @java.lang.Override
170   public com.google.container.v1.DailyMaintenanceWindowOrBuilder
getDailyMaintenanceWindowOrBuilder()171       getDailyMaintenanceWindowOrBuilder() {
172     if (policyCase_ == 2) {
173       return (com.google.container.v1.DailyMaintenanceWindow) policy_;
174     }
175     return com.google.container.v1.DailyMaintenanceWindow.getDefaultInstance();
176   }
177 
178   public static final int RECURRING_WINDOW_FIELD_NUMBER = 3;
179   /**
180    *
181    *
182    * <pre>
183    * RecurringWindow specifies some number of recurring time periods for
184    * maintenance to occur. The time windows may be overlapping. If no
185    * maintenance windows are set, maintenance can occur at any time.
186    * </pre>
187    *
188    * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
189    *
190    * @return Whether the recurringWindow field is set.
191    */
192   @java.lang.Override
hasRecurringWindow()193   public boolean hasRecurringWindow() {
194     return policyCase_ == 3;
195   }
196   /**
197    *
198    *
199    * <pre>
200    * RecurringWindow specifies some number of recurring time periods for
201    * maintenance to occur. The time windows may be overlapping. If no
202    * maintenance windows are set, maintenance can occur at any time.
203    * </pre>
204    *
205    * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
206    *
207    * @return The recurringWindow.
208    */
209   @java.lang.Override
getRecurringWindow()210   public com.google.container.v1.RecurringTimeWindow getRecurringWindow() {
211     if (policyCase_ == 3) {
212       return (com.google.container.v1.RecurringTimeWindow) policy_;
213     }
214     return com.google.container.v1.RecurringTimeWindow.getDefaultInstance();
215   }
216   /**
217    *
218    *
219    * <pre>
220    * RecurringWindow specifies some number of recurring time periods for
221    * maintenance to occur. The time windows may be overlapping. If no
222    * maintenance windows are set, maintenance can occur at any time.
223    * </pre>
224    *
225    * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
226    */
227   @java.lang.Override
getRecurringWindowOrBuilder()228   public com.google.container.v1.RecurringTimeWindowOrBuilder getRecurringWindowOrBuilder() {
229     if (policyCase_ == 3) {
230       return (com.google.container.v1.RecurringTimeWindow) policy_;
231     }
232     return com.google.container.v1.RecurringTimeWindow.getDefaultInstance();
233   }
234 
235   public static final int MAINTENANCE_EXCLUSIONS_FIELD_NUMBER = 4;
236 
237   private static final class MaintenanceExclusionsDefaultEntryHolder {
238     static final com.google.protobuf.MapEntry<java.lang.String, com.google.container.v1.TimeWindow>
239         defaultEntry =
240             com.google.protobuf.MapEntry
241                 .<java.lang.String, com.google.container.v1.TimeWindow>newDefaultInstance(
242                     com.google.container.v1.ClusterServiceProto
243                         .internal_static_google_container_v1_MaintenanceWindow_MaintenanceExclusionsEntry_descriptor,
244                     com.google.protobuf.WireFormat.FieldType.STRING,
245                     "",
246                     com.google.protobuf.WireFormat.FieldType.MESSAGE,
247                     com.google.container.v1.TimeWindow.getDefaultInstance());
248   }
249 
250   @SuppressWarnings("serial")
251   private com.google.protobuf.MapField<java.lang.String, com.google.container.v1.TimeWindow>
252       maintenanceExclusions_;
253 
254   private com.google.protobuf.MapField<java.lang.String, com.google.container.v1.TimeWindow>
internalGetMaintenanceExclusions()255       internalGetMaintenanceExclusions() {
256     if (maintenanceExclusions_ == null) {
257       return com.google.protobuf.MapField.emptyMapField(
258           MaintenanceExclusionsDefaultEntryHolder.defaultEntry);
259     }
260     return maintenanceExclusions_;
261   }
262 
getMaintenanceExclusionsCount()263   public int getMaintenanceExclusionsCount() {
264     return internalGetMaintenanceExclusions().getMap().size();
265   }
266   /**
267    *
268    *
269    * <pre>
270    * Exceptions to maintenance window. Non-emergency maintenance should not
271    * occur in these windows.
272    * </pre>
273    *
274    * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
275    */
276   @java.lang.Override
containsMaintenanceExclusions(java.lang.String key)277   public boolean containsMaintenanceExclusions(java.lang.String key) {
278     if (key == null) {
279       throw new NullPointerException("map key");
280     }
281     return internalGetMaintenanceExclusions().getMap().containsKey(key);
282   }
283   /** Use {@link #getMaintenanceExclusionsMap()} instead. */
284   @java.lang.Override
285   @java.lang.Deprecated
286   public java.util.Map<java.lang.String, com.google.container.v1.TimeWindow>
getMaintenanceExclusions()287       getMaintenanceExclusions() {
288     return getMaintenanceExclusionsMap();
289   }
290   /**
291    *
292    *
293    * <pre>
294    * Exceptions to maintenance window. Non-emergency maintenance should not
295    * occur in these windows.
296    * </pre>
297    *
298    * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
299    */
300   @java.lang.Override
301   public java.util.Map<java.lang.String, com.google.container.v1.TimeWindow>
getMaintenanceExclusionsMap()302       getMaintenanceExclusionsMap() {
303     return internalGetMaintenanceExclusions().getMap();
304   }
305   /**
306    *
307    *
308    * <pre>
309    * Exceptions to maintenance window. Non-emergency maintenance should not
310    * occur in these windows.
311    * </pre>
312    *
313    * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
314    */
315   @java.lang.Override
getMaintenanceExclusionsOrDefault( java.lang.String key, com.google.container.v1.TimeWindow defaultValue)316   public /* nullable */ com.google.container.v1.TimeWindow getMaintenanceExclusionsOrDefault(
317       java.lang.String key,
318       /* nullable */
319       com.google.container.v1.TimeWindow defaultValue) {
320     if (key == null) {
321       throw new NullPointerException("map key");
322     }
323     java.util.Map<java.lang.String, com.google.container.v1.TimeWindow> map =
324         internalGetMaintenanceExclusions().getMap();
325     return map.containsKey(key) ? map.get(key) : defaultValue;
326   }
327   /**
328    *
329    *
330    * <pre>
331    * Exceptions to maintenance window. Non-emergency maintenance should not
332    * occur in these windows.
333    * </pre>
334    *
335    * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
336    */
337   @java.lang.Override
getMaintenanceExclusionsOrThrow(java.lang.String key)338   public com.google.container.v1.TimeWindow getMaintenanceExclusionsOrThrow(java.lang.String key) {
339     if (key == null) {
340       throw new NullPointerException("map key");
341     }
342     java.util.Map<java.lang.String, com.google.container.v1.TimeWindow> map =
343         internalGetMaintenanceExclusions().getMap();
344     if (!map.containsKey(key)) {
345       throw new java.lang.IllegalArgumentException();
346     }
347     return map.get(key);
348   }
349 
350   private byte memoizedIsInitialized = -1;
351 
352   @java.lang.Override
isInitialized()353   public final boolean isInitialized() {
354     byte isInitialized = memoizedIsInitialized;
355     if (isInitialized == 1) return true;
356     if (isInitialized == 0) return false;
357 
358     memoizedIsInitialized = 1;
359     return true;
360   }
361 
362   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)363   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
364     if (policyCase_ == 2) {
365       output.writeMessage(2, (com.google.container.v1.DailyMaintenanceWindow) policy_);
366     }
367     if (policyCase_ == 3) {
368       output.writeMessage(3, (com.google.container.v1.RecurringTimeWindow) policy_);
369     }
370     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
371         output,
372         internalGetMaintenanceExclusions(),
373         MaintenanceExclusionsDefaultEntryHolder.defaultEntry,
374         4);
375     getUnknownFields().writeTo(output);
376   }
377 
378   @java.lang.Override
getSerializedSize()379   public int getSerializedSize() {
380     int size = memoizedSize;
381     if (size != -1) return size;
382 
383     size = 0;
384     if (policyCase_ == 2) {
385       size +=
386           com.google.protobuf.CodedOutputStream.computeMessageSize(
387               2, (com.google.container.v1.DailyMaintenanceWindow) policy_);
388     }
389     if (policyCase_ == 3) {
390       size +=
391           com.google.protobuf.CodedOutputStream.computeMessageSize(
392               3, (com.google.container.v1.RecurringTimeWindow) policy_);
393     }
394     for (java.util.Map.Entry<java.lang.String, com.google.container.v1.TimeWindow> entry :
395         internalGetMaintenanceExclusions().getMap().entrySet()) {
396       com.google.protobuf.MapEntry<java.lang.String, com.google.container.v1.TimeWindow>
397           maintenanceExclusions__ =
398               MaintenanceExclusionsDefaultEntryHolder.defaultEntry
399                   .newBuilderForType()
400                   .setKey(entry.getKey())
401                   .setValue(entry.getValue())
402                   .build();
403       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, maintenanceExclusions__);
404     }
405     size += getUnknownFields().getSerializedSize();
406     memoizedSize = size;
407     return size;
408   }
409 
410   @java.lang.Override
equals(final java.lang.Object obj)411   public boolean equals(final java.lang.Object obj) {
412     if (obj == this) {
413       return true;
414     }
415     if (!(obj instanceof com.google.container.v1.MaintenanceWindow)) {
416       return super.equals(obj);
417     }
418     com.google.container.v1.MaintenanceWindow other =
419         (com.google.container.v1.MaintenanceWindow) obj;
420 
421     if (!internalGetMaintenanceExclusions().equals(other.internalGetMaintenanceExclusions()))
422       return false;
423     if (!getPolicyCase().equals(other.getPolicyCase())) return false;
424     switch (policyCase_) {
425       case 2:
426         if (!getDailyMaintenanceWindow().equals(other.getDailyMaintenanceWindow())) return false;
427         break;
428       case 3:
429         if (!getRecurringWindow().equals(other.getRecurringWindow())) return false;
430         break;
431       case 0:
432       default:
433     }
434     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
435     return true;
436   }
437 
438   @java.lang.Override
hashCode()439   public int hashCode() {
440     if (memoizedHashCode != 0) {
441       return memoizedHashCode;
442     }
443     int hash = 41;
444     hash = (19 * hash) + getDescriptor().hashCode();
445     if (!internalGetMaintenanceExclusions().getMap().isEmpty()) {
446       hash = (37 * hash) + MAINTENANCE_EXCLUSIONS_FIELD_NUMBER;
447       hash = (53 * hash) + internalGetMaintenanceExclusions().hashCode();
448     }
449     switch (policyCase_) {
450       case 2:
451         hash = (37 * hash) + DAILY_MAINTENANCE_WINDOW_FIELD_NUMBER;
452         hash = (53 * hash) + getDailyMaintenanceWindow().hashCode();
453         break;
454       case 3:
455         hash = (37 * hash) + RECURRING_WINDOW_FIELD_NUMBER;
456         hash = (53 * hash) + getRecurringWindow().hashCode();
457         break;
458       case 0:
459       default:
460     }
461     hash = (29 * hash) + getUnknownFields().hashCode();
462     memoizedHashCode = hash;
463     return hash;
464   }
465 
parseFrom(java.nio.ByteBuffer data)466   public static com.google.container.v1.MaintenanceWindow parseFrom(java.nio.ByteBuffer data)
467       throws com.google.protobuf.InvalidProtocolBufferException {
468     return PARSER.parseFrom(data);
469   }
470 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)471   public static com.google.container.v1.MaintenanceWindow parseFrom(
472       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
473       throws com.google.protobuf.InvalidProtocolBufferException {
474     return PARSER.parseFrom(data, extensionRegistry);
475   }
476 
parseFrom( com.google.protobuf.ByteString data)477   public static com.google.container.v1.MaintenanceWindow parseFrom(
478       com.google.protobuf.ByteString data)
479       throws com.google.protobuf.InvalidProtocolBufferException {
480     return PARSER.parseFrom(data);
481   }
482 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)483   public static com.google.container.v1.MaintenanceWindow parseFrom(
484       com.google.protobuf.ByteString data,
485       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
486       throws com.google.protobuf.InvalidProtocolBufferException {
487     return PARSER.parseFrom(data, extensionRegistry);
488   }
489 
parseFrom(byte[] data)490   public static com.google.container.v1.MaintenanceWindow parseFrom(byte[] data)
491       throws com.google.protobuf.InvalidProtocolBufferException {
492     return PARSER.parseFrom(data);
493   }
494 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)495   public static com.google.container.v1.MaintenanceWindow parseFrom(
496       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
497       throws com.google.protobuf.InvalidProtocolBufferException {
498     return PARSER.parseFrom(data, extensionRegistry);
499   }
500 
parseFrom(java.io.InputStream input)501   public static com.google.container.v1.MaintenanceWindow parseFrom(java.io.InputStream input)
502       throws java.io.IOException {
503     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
504   }
505 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)506   public static com.google.container.v1.MaintenanceWindow parseFrom(
507       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
508       throws java.io.IOException {
509     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
510         PARSER, input, extensionRegistry);
511   }
512 
parseDelimitedFrom( java.io.InputStream input)513   public static com.google.container.v1.MaintenanceWindow parseDelimitedFrom(
514       java.io.InputStream input) throws java.io.IOException {
515     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
516   }
517 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)518   public static com.google.container.v1.MaintenanceWindow parseDelimitedFrom(
519       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
520       throws java.io.IOException {
521     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
522         PARSER, input, extensionRegistry);
523   }
524 
parseFrom( com.google.protobuf.CodedInputStream input)525   public static com.google.container.v1.MaintenanceWindow parseFrom(
526       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
527     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
528   }
529 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)530   public static com.google.container.v1.MaintenanceWindow parseFrom(
531       com.google.protobuf.CodedInputStream input,
532       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
533       throws java.io.IOException {
534     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
535         PARSER, input, extensionRegistry);
536   }
537 
538   @java.lang.Override
newBuilderForType()539   public Builder newBuilderForType() {
540     return newBuilder();
541   }
542 
newBuilder()543   public static Builder newBuilder() {
544     return DEFAULT_INSTANCE.toBuilder();
545   }
546 
newBuilder(com.google.container.v1.MaintenanceWindow prototype)547   public static Builder newBuilder(com.google.container.v1.MaintenanceWindow prototype) {
548     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
549   }
550 
551   @java.lang.Override
toBuilder()552   public Builder toBuilder() {
553     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
554   }
555 
556   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)557   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
558     Builder builder = new Builder(parent);
559     return builder;
560   }
561   /**
562    *
563    *
564    * <pre>
565    * MaintenanceWindow defines the maintenance window to be used for the cluster.
566    * </pre>
567    *
568    * Protobuf type {@code google.container.v1.MaintenanceWindow}
569    */
570   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
571       implements
572       // @@protoc_insertion_point(builder_implements:google.container.v1.MaintenanceWindow)
573       com.google.container.v1.MaintenanceWindowOrBuilder {
getDescriptor()574     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
575       return com.google.container.v1.ClusterServiceProto
576           .internal_static_google_container_v1_MaintenanceWindow_descriptor;
577     }
578 
579     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)580     protected com.google.protobuf.MapField internalGetMapField(int number) {
581       switch (number) {
582         case 4:
583           return internalGetMaintenanceExclusions();
584         default:
585           throw new RuntimeException("Invalid map field number: " + number);
586       }
587     }
588 
589     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)590     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
591       switch (number) {
592         case 4:
593           return internalGetMutableMaintenanceExclusions();
594         default:
595           throw new RuntimeException("Invalid map field number: " + number);
596       }
597     }
598 
599     @java.lang.Override
600     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()601         internalGetFieldAccessorTable() {
602       return com.google.container.v1.ClusterServiceProto
603           .internal_static_google_container_v1_MaintenanceWindow_fieldAccessorTable
604           .ensureFieldAccessorsInitialized(
605               com.google.container.v1.MaintenanceWindow.class,
606               com.google.container.v1.MaintenanceWindow.Builder.class);
607     }
608 
609     // Construct using com.google.container.v1.MaintenanceWindow.newBuilder()
Builder()610     private Builder() {}
611 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)612     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
613       super(parent);
614     }
615 
616     @java.lang.Override
clear()617     public Builder clear() {
618       super.clear();
619       bitField0_ = 0;
620       if (dailyMaintenanceWindowBuilder_ != null) {
621         dailyMaintenanceWindowBuilder_.clear();
622       }
623       if (recurringWindowBuilder_ != null) {
624         recurringWindowBuilder_.clear();
625       }
626       internalGetMutableMaintenanceExclusions().clear();
627       policyCase_ = 0;
628       policy_ = null;
629       return this;
630     }
631 
632     @java.lang.Override
getDescriptorForType()633     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
634       return com.google.container.v1.ClusterServiceProto
635           .internal_static_google_container_v1_MaintenanceWindow_descriptor;
636     }
637 
638     @java.lang.Override
getDefaultInstanceForType()639     public com.google.container.v1.MaintenanceWindow getDefaultInstanceForType() {
640       return com.google.container.v1.MaintenanceWindow.getDefaultInstance();
641     }
642 
643     @java.lang.Override
build()644     public com.google.container.v1.MaintenanceWindow build() {
645       com.google.container.v1.MaintenanceWindow result = buildPartial();
646       if (!result.isInitialized()) {
647         throw newUninitializedMessageException(result);
648       }
649       return result;
650     }
651 
652     @java.lang.Override
buildPartial()653     public com.google.container.v1.MaintenanceWindow buildPartial() {
654       com.google.container.v1.MaintenanceWindow result =
655           new com.google.container.v1.MaintenanceWindow(this);
656       if (bitField0_ != 0) {
657         buildPartial0(result);
658       }
659       buildPartialOneofs(result);
660       onBuilt();
661       return result;
662     }
663 
buildPartial0(com.google.container.v1.MaintenanceWindow result)664     private void buildPartial0(com.google.container.v1.MaintenanceWindow result) {
665       int from_bitField0_ = bitField0_;
666       if (((from_bitField0_ & 0x00000004) != 0)) {
667         result.maintenanceExclusions_ = internalGetMaintenanceExclusions();
668         result.maintenanceExclusions_.makeImmutable();
669       }
670     }
671 
buildPartialOneofs(com.google.container.v1.MaintenanceWindow result)672     private void buildPartialOneofs(com.google.container.v1.MaintenanceWindow result) {
673       result.policyCase_ = policyCase_;
674       result.policy_ = this.policy_;
675       if (policyCase_ == 2 && dailyMaintenanceWindowBuilder_ != null) {
676         result.policy_ = dailyMaintenanceWindowBuilder_.build();
677       }
678       if (policyCase_ == 3 && recurringWindowBuilder_ != null) {
679         result.policy_ = recurringWindowBuilder_.build();
680       }
681     }
682 
683     @java.lang.Override
clone()684     public Builder clone() {
685       return super.clone();
686     }
687 
688     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)689     public Builder setField(
690         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
691       return super.setField(field, value);
692     }
693 
694     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)695     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
696       return super.clearField(field);
697     }
698 
699     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)700     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
701       return super.clearOneof(oneof);
702     }
703 
704     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)705     public Builder setRepeatedField(
706         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
707       return super.setRepeatedField(field, index, value);
708     }
709 
710     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)711     public Builder addRepeatedField(
712         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
713       return super.addRepeatedField(field, value);
714     }
715 
716     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)717     public Builder mergeFrom(com.google.protobuf.Message other) {
718       if (other instanceof com.google.container.v1.MaintenanceWindow) {
719         return mergeFrom((com.google.container.v1.MaintenanceWindow) other);
720       } else {
721         super.mergeFrom(other);
722         return this;
723       }
724     }
725 
mergeFrom(com.google.container.v1.MaintenanceWindow other)726     public Builder mergeFrom(com.google.container.v1.MaintenanceWindow other) {
727       if (other == com.google.container.v1.MaintenanceWindow.getDefaultInstance()) return this;
728       internalGetMutableMaintenanceExclusions().mergeFrom(other.internalGetMaintenanceExclusions());
729       bitField0_ |= 0x00000004;
730       switch (other.getPolicyCase()) {
731         case DAILY_MAINTENANCE_WINDOW:
732           {
733             mergeDailyMaintenanceWindow(other.getDailyMaintenanceWindow());
734             break;
735           }
736         case RECURRING_WINDOW:
737           {
738             mergeRecurringWindow(other.getRecurringWindow());
739             break;
740           }
741         case POLICY_NOT_SET:
742           {
743             break;
744           }
745       }
746       this.mergeUnknownFields(other.getUnknownFields());
747       onChanged();
748       return this;
749     }
750 
751     @java.lang.Override
isInitialized()752     public final boolean isInitialized() {
753       return true;
754     }
755 
756     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)757     public Builder mergeFrom(
758         com.google.protobuf.CodedInputStream input,
759         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
760         throws java.io.IOException {
761       if (extensionRegistry == null) {
762         throw new java.lang.NullPointerException();
763       }
764       try {
765         boolean done = false;
766         while (!done) {
767           int tag = input.readTag();
768           switch (tag) {
769             case 0:
770               done = true;
771               break;
772             case 18:
773               {
774                 input.readMessage(
775                     getDailyMaintenanceWindowFieldBuilder().getBuilder(), extensionRegistry);
776                 policyCase_ = 2;
777                 break;
778               } // case 18
779             case 26:
780               {
781                 input.readMessage(getRecurringWindowFieldBuilder().getBuilder(), extensionRegistry);
782                 policyCase_ = 3;
783                 break;
784               } // case 26
785             case 34:
786               {
787                 com.google.protobuf.MapEntry<java.lang.String, com.google.container.v1.TimeWindow>
788                     maintenanceExclusions__ =
789                         input.readMessage(
790                             MaintenanceExclusionsDefaultEntryHolder.defaultEntry.getParserForType(),
791                             extensionRegistry);
792                 internalGetMutableMaintenanceExclusions()
793                     .getMutableMap()
794                     .put(maintenanceExclusions__.getKey(), maintenanceExclusions__.getValue());
795                 bitField0_ |= 0x00000004;
796                 break;
797               } // case 34
798             default:
799               {
800                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
801                   done = true; // was an endgroup tag
802                 }
803                 break;
804               } // default:
805           } // switch (tag)
806         } // while (!done)
807       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
808         throw e.unwrapIOException();
809       } finally {
810         onChanged();
811       } // finally
812       return this;
813     }
814 
815     private int policyCase_ = 0;
816     private java.lang.Object policy_;
817 
getPolicyCase()818     public PolicyCase getPolicyCase() {
819       return PolicyCase.forNumber(policyCase_);
820     }
821 
clearPolicy()822     public Builder clearPolicy() {
823       policyCase_ = 0;
824       policy_ = null;
825       onChanged();
826       return this;
827     }
828 
829     private int bitField0_;
830 
831     private com.google.protobuf.SingleFieldBuilderV3<
832             com.google.container.v1.DailyMaintenanceWindow,
833             com.google.container.v1.DailyMaintenanceWindow.Builder,
834             com.google.container.v1.DailyMaintenanceWindowOrBuilder>
835         dailyMaintenanceWindowBuilder_;
836     /**
837      *
838      *
839      * <pre>
840      * DailyMaintenanceWindow specifies a daily maintenance operation window.
841      * </pre>
842      *
843      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
844      *
845      * @return Whether the dailyMaintenanceWindow field is set.
846      */
847     @java.lang.Override
hasDailyMaintenanceWindow()848     public boolean hasDailyMaintenanceWindow() {
849       return policyCase_ == 2;
850     }
851     /**
852      *
853      *
854      * <pre>
855      * DailyMaintenanceWindow specifies a daily maintenance operation window.
856      * </pre>
857      *
858      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
859      *
860      * @return The dailyMaintenanceWindow.
861      */
862     @java.lang.Override
getDailyMaintenanceWindow()863     public com.google.container.v1.DailyMaintenanceWindow getDailyMaintenanceWindow() {
864       if (dailyMaintenanceWindowBuilder_ == null) {
865         if (policyCase_ == 2) {
866           return (com.google.container.v1.DailyMaintenanceWindow) policy_;
867         }
868         return com.google.container.v1.DailyMaintenanceWindow.getDefaultInstance();
869       } else {
870         if (policyCase_ == 2) {
871           return dailyMaintenanceWindowBuilder_.getMessage();
872         }
873         return com.google.container.v1.DailyMaintenanceWindow.getDefaultInstance();
874       }
875     }
876     /**
877      *
878      *
879      * <pre>
880      * DailyMaintenanceWindow specifies a daily maintenance operation window.
881      * </pre>
882      *
883      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
884      */
setDailyMaintenanceWindow(com.google.container.v1.DailyMaintenanceWindow value)885     public Builder setDailyMaintenanceWindow(com.google.container.v1.DailyMaintenanceWindow value) {
886       if (dailyMaintenanceWindowBuilder_ == null) {
887         if (value == null) {
888           throw new NullPointerException();
889         }
890         policy_ = value;
891         onChanged();
892       } else {
893         dailyMaintenanceWindowBuilder_.setMessage(value);
894       }
895       policyCase_ = 2;
896       return this;
897     }
898     /**
899      *
900      *
901      * <pre>
902      * DailyMaintenanceWindow specifies a daily maintenance operation window.
903      * </pre>
904      *
905      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
906      */
setDailyMaintenanceWindow( com.google.container.v1.DailyMaintenanceWindow.Builder builderForValue)907     public Builder setDailyMaintenanceWindow(
908         com.google.container.v1.DailyMaintenanceWindow.Builder builderForValue) {
909       if (dailyMaintenanceWindowBuilder_ == null) {
910         policy_ = builderForValue.build();
911         onChanged();
912       } else {
913         dailyMaintenanceWindowBuilder_.setMessage(builderForValue.build());
914       }
915       policyCase_ = 2;
916       return this;
917     }
918     /**
919      *
920      *
921      * <pre>
922      * DailyMaintenanceWindow specifies a daily maintenance operation window.
923      * </pre>
924      *
925      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
926      */
mergeDailyMaintenanceWindow( com.google.container.v1.DailyMaintenanceWindow value)927     public Builder mergeDailyMaintenanceWindow(
928         com.google.container.v1.DailyMaintenanceWindow value) {
929       if (dailyMaintenanceWindowBuilder_ == null) {
930         if (policyCase_ == 2
931             && policy_ != com.google.container.v1.DailyMaintenanceWindow.getDefaultInstance()) {
932           policy_ =
933               com.google.container.v1.DailyMaintenanceWindow.newBuilder(
934                       (com.google.container.v1.DailyMaintenanceWindow) policy_)
935                   .mergeFrom(value)
936                   .buildPartial();
937         } else {
938           policy_ = value;
939         }
940         onChanged();
941       } else {
942         if (policyCase_ == 2) {
943           dailyMaintenanceWindowBuilder_.mergeFrom(value);
944         } else {
945           dailyMaintenanceWindowBuilder_.setMessage(value);
946         }
947       }
948       policyCase_ = 2;
949       return this;
950     }
951     /**
952      *
953      *
954      * <pre>
955      * DailyMaintenanceWindow specifies a daily maintenance operation window.
956      * </pre>
957      *
958      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
959      */
clearDailyMaintenanceWindow()960     public Builder clearDailyMaintenanceWindow() {
961       if (dailyMaintenanceWindowBuilder_ == null) {
962         if (policyCase_ == 2) {
963           policyCase_ = 0;
964           policy_ = null;
965           onChanged();
966         }
967       } else {
968         if (policyCase_ == 2) {
969           policyCase_ = 0;
970           policy_ = null;
971         }
972         dailyMaintenanceWindowBuilder_.clear();
973       }
974       return this;
975     }
976     /**
977      *
978      *
979      * <pre>
980      * DailyMaintenanceWindow specifies a daily maintenance operation window.
981      * </pre>
982      *
983      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
984      */
985     public com.google.container.v1.DailyMaintenanceWindow.Builder
getDailyMaintenanceWindowBuilder()986         getDailyMaintenanceWindowBuilder() {
987       return getDailyMaintenanceWindowFieldBuilder().getBuilder();
988     }
989     /**
990      *
991      *
992      * <pre>
993      * DailyMaintenanceWindow specifies a daily maintenance operation window.
994      * </pre>
995      *
996      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
997      */
998     @java.lang.Override
999     public com.google.container.v1.DailyMaintenanceWindowOrBuilder
getDailyMaintenanceWindowOrBuilder()1000         getDailyMaintenanceWindowOrBuilder() {
1001       if ((policyCase_ == 2) && (dailyMaintenanceWindowBuilder_ != null)) {
1002         return dailyMaintenanceWindowBuilder_.getMessageOrBuilder();
1003       } else {
1004         if (policyCase_ == 2) {
1005           return (com.google.container.v1.DailyMaintenanceWindow) policy_;
1006         }
1007         return com.google.container.v1.DailyMaintenanceWindow.getDefaultInstance();
1008       }
1009     }
1010     /**
1011      *
1012      *
1013      * <pre>
1014      * DailyMaintenanceWindow specifies a daily maintenance operation window.
1015      * </pre>
1016      *
1017      * <code>.google.container.v1.DailyMaintenanceWindow daily_maintenance_window = 2;</code>
1018      */
1019     private com.google.protobuf.SingleFieldBuilderV3<
1020             com.google.container.v1.DailyMaintenanceWindow,
1021             com.google.container.v1.DailyMaintenanceWindow.Builder,
1022             com.google.container.v1.DailyMaintenanceWindowOrBuilder>
getDailyMaintenanceWindowFieldBuilder()1023         getDailyMaintenanceWindowFieldBuilder() {
1024       if (dailyMaintenanceWindowBuilder_ == null) {
1025         if (!(policyCase_ == 2)) {
1026           policy_ = com.google.container.v1.DailyMaintenanceWindow.getDefaultInstance();
1027         }
1028         dailyMaintenanceWindowBuilder_ =
1029             new com.google.protobuf.SingleFieldBuilderV3<
1030                 com.google.container.v1.DailyMaintenanceWindow,
1031                 com.google.container.v1.DailyMaintenanceWindow.Builder,
1032                 com.google.container.v1.DailyMaintenanceWindowOrBuilder>(
1033                 (com.google.container.v1.DailyMaintenanceWindow) policy_,
1034                 getParentForChildren(),
1035                 isClean());
1036         policy_ = null;
1037       }
1038       policyCase_ = 2;
1039       onChanged();
1040       return dailyMaintenanceWindowBuilder_;
1041     }
1042 
1043     private com.google.protobuf.SingleFieldBuilderV3<
1044             com.google.container.v1.RecurringTimeWindow,
1045             com.google.container.v1.RecurringTimeWindow.Builder,
1046             com.google.container.v1.RecurringTimeWindowOrBuilder>
1047         recurringWindowBuilder_;
1048     /**
1049      *
1050      *
1051      * <pre>
1052      * RecurringWindow specifies some number of recurring time periods for
1053      * maintenance to occur. The time windows may be overlapping. If no
1054      * maintenance windows are set, maintenance can occur at any time.
1055      * </pre>
1056      *
1057      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1058      *
1059      * @return Whether the recurringWindow field is set.
1060      */
1061     @java.lang.Override
hasRecurringWindow()1062     public boolean hasRecurringWindow() {
1063       return policyCase_ == 3;
1064     }
1065     /**
1066      *
1067      *
1068      * <pre>
1069      * RecurringWindow specifies some number of recurring time periods for
1070      * maintenance to occur. The time windows may be overlapping. If no
1071      * maintenance windows are set, maintenance can occur at any time.
1072      * </pre>
1073      *
1074      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1075      *
1076      * @return The recurringWindow.
1077      */
1078     @java.lang.Override
getRecurringWindow()1079     public com.google.container.v1.RecurringTimeWindow getRecurringWindow() {
1080       if (recurringWindowBuilder_ == null) {
1081         if (policyCase_ == 3) {
1082           return (com.google.container.v1.RecurringTimeWindow) policy_;
1083         }
1084         return com.google.container.v1.RecurringTimeWindow.getDefaultInstance();
1085       } else {
1086         if (policyCase_ == 3) {
1087           return recurringWindowBuilder_.getMessage();
1088         }
1089         return com.google.container.v1.RecurringTimeWindow.getDefaultInstance();
1090       }
1091     }
1092     /**
1093      *
1094      *
1095      * <pre>
1096      * RecurringWindow specifies some number of recurring time periods for
1097      * maintenance to occur. The time windows may be overlapping. If no
1098      * maintenance windows are set, maintenance can occur at any time.
1099      * </pre>
1100      *
1101      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1102      */
setRecurringWindow(com.google.container.v1.RecurringTimeWindow value)1103     public Builder setRecurringWindow(com.google.container.v1.RecurringTimeWindow value) {
1104       if (recurringWindowBuilder_ == null) {
1105         if (value == null) {
1106           throw new NullPointerException();
1107         }
1108         policy_ = value;
1109         onChanged();
1110       } else {
1111         recurringWindowBuilder_.setMessage(value);
1112       }
1113       policyCase_ = 3;
1114       return this;
1115     }
1116     /**
1117      *
1118      *
1119      * <pre>
1120      * RecurringWindow specifies some number of recurring time periods for
1121      * maintenance to occur. The time windows may be overlapping. If no
1122      * maintenance windows are set, maintenance can occur at any time.
1123      * </pre>
1124      *
1125      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1126      */
setRecurringWindow( com.google.container.v1.RecurringTimeWindow.Builder builderForValue)1127     public Builder setRecurringWindow(
1128         com.google.container.v1.RecurringTimeWindow.Builder builderForValue) {
1129       if (recurringWindowBuilder_ == null) {
1130         policy_ = builderForValue.build();
1131         onChanged();
1132       } else {
1133         recurringWindowBuilder_.setMessage(builderForValue.build());
1134       }
1135       policyCase_ = 3;
1136       return this;
1137     }
1138     /**
1139      *
1140      *
1141      * <pre>
1142      * RecurringWindow specifies some number of recurring time periods for
1143      * maintenance to occur. The time windows may be overlapping. If no
1144      * maintenance windows are set, maintenance can occur at any time.
1145      * </pre>
1146      *
1147      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1148      */
mergeRecurringWindow(com.google.container.v1.RecurringTimeWindow value)1149     public Builder mergeRecurringWindow(com.google.container.v1.RecurringTimeWindow value) {
1150       if (recurringWindowBuilder_ == null) {
1151         if (policyCase_ == 3
1152             && policy_ != com.google.container.v1.RecurringTimeWindow.getDefaultInstance()) {
1153           policy_ =
1154               com.google.container.v1.RecurringTimeWindow.newBuilder(
1155                       (com.google.container.v1.RecurringTimeWindow) policy_)
1156                   .mergeFrom(value)
1157                   .buildPartial();
1158         } else {
1159           policy_ = value;
1160         }
1161         onChanged();
1162       } else {
1163         if (policyCase_ == 3) {
1164           recurringWindowBuilder_.mergeFrom(value);
1165         } else {
1166           recurringWindowBuilder_.setMessage(value);
1167         }
1168       }
1169       policyCase_ = 3;
1170       return this;
1171     }
1172     /**
1173      *
1174      *
1175      * <pre>
1176      * RecurringWindow specifies some number of recurring time periods for
1177      * maintenance to occur. The time windows may be overlapping. If no
1178      * maintenance windows are set, maintenance can occur at any time.
1179      * </pre>
1180      *
1181      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1182      */
clearRecurringWindow()1183     public Builder clearRecurringWindow() {
1184       if (recurringWindowBuilder_ == null) {
1185         if (policyCase_ == 3) {
1186           policyCase_ = 0;
1187           policy_ = null;
1188           onChanged();
1189         }
1190       } else {
1191         if (policyCase_ == 3) {
1192           policyCase_ = 0;
1193           policy_ = null;
1194         }
1195         recurringWindowBuilder_.clear();
1196       }
1197       return this;
1198     }
1199     /**
1200      *
1201      *
1202      * <pre>
1203      * RecurringWindow specifies some number of recurring time periods for
1204      * maintenance to occur. The time windows may be overlapping. If no
1205      * maintenance windows are set, maintenance can occur at any time.
1206      * </pre>
1207      *
1208      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1209      */
getRecurringWindowBuilder()1210     public com.google.container.v1.RecurringTimeWindow.Builder getRecurringWindowBuilder() {
1211       return getRecurringWindowFieldBuilder().getBuilder();
1212     }
1213     /**
1214      *
1215      *
1216      * <pre>
1217      * RecurringWindow specifies some number of recurring time periods for
1218      * maintenance to occur. The time windows may be overlapping. If no
1219      * maintenance windows are set, maintenance can occur at any time.
1220      * </pre>
1221      *
1222      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1223      */
1224     @java.lang.Override
getRecurringWindowOrBuilder()1225     public com.google.container.v1.RecurringTimeWindowOrBuilder getRecurringWindowOrBuilder() {
1226       if ((policyCase_ == 3) && (recurringWindowBuilder_ != null)) {
1227         return recurringWindowBuilder_.getMessageOrBuilder();
1228       } else {
1229         if (policyCase_ == 3) {
1230           return (com.google.container.v1.RecurringTimeWindow) policy_;
1231         }
1232         return com.google.container.v1.RecurringTimeWindow.getDefaultInstance();
1233       }
1234     }
1235     /**
1236      *
1237      *
1238      * <pre>
1239      * RecurringWindow specifies some number of recurring time periods for
1240      * maintenance to occur. The time windows may be overlapping. If no
1241      * maintenance windows are set, maintenance can occur at any time.
1242      * </pre>
1243      *
1244      * <code>.google.container.v1.RecurringTimeWindow recurring_window = 3;</code>
1245      */
1246     private com.google.protobuf.SingleFieldBuilderV3<
1247             com.google.container.v1.RecurringTimeWindow,
1248             com.google.container.v1.RecurringTimeWindow.Builder,
1249             com.google.container.v1.RecurringTimeWindowOrBuilder>
getRecurringWindowFieldBuilder()1250         getRecurringWindowFieldBuilder() {
1251       if (recurringWindowBuilder_ == null) {
1252         if (!(policyCase_ == 3)) {
1253           policy_ = com.google.container.v1.RecurringTimeWindow.getDefaultInstance();
1254         }
1255         recurringWindowBuilder_ =
1256             new com.google.protobuf.SingleFieldBuilderV3<
1257                 com.google.container.v1.RecurringTimeWindow,
1258                 com.google.container.v1.RecurringTimeWindow.Builder,
1259                 com.google.container.v1.RecurringTimeWindowOrBuilder>(
1260                 (com.google.container.v1.RecurringTimeWindow) policy_,
1261                 getParentForChildren(),
1262                 isClean());
1263         policy_ = null;
1264       }
1265       policyCase_ = 3;
1266       onChanged();
1267       return recurringWindowBuilder_;
1268     }
1269 
1270     private com.google.protobuf.MapField<java.lang.String, com.google.container.v1.TimeWindow>
1271         maintenanceExclusions_;
1272 
1273     private com.google.protobuf.MapField<java.lang.String, com.google.container.v1.TimeWindow>
internalGetMaintenanceExclusions()1274         internalGetMaintenanceExclusions() {
1275       if (maintenanceExclusions_ == null) {
1276         return com.google.protobuf.MapField.emptyMapField(
1277             MaintenanceExclusionsDefaultEntryHolder.defaultEntry);
1278       }
1279       return maintenanceExclusions_;
1280     }
1281 
1282     private com.google.protobuf.MapField<java.lang.String, com.google.container.v1.TimeWindow>
internalGetMutableMaintenanceExclusions()1283         internalGetMutableMaintenanceExclusions() {
1284       if (maintenanceExclusions_ == null) {
1285         maintenanceExclusions_ =
1286             com.google.protobuf.MapField.newMapField(
1287                 MaintenanceExclusionsDefaultEntryHolder.defaultEntry);
1288       }
1289       if (!maintenanceExclusions_.isMutable()) {
1290         maintenanceExclusions_ = maintenanceExclusions_.copy();
1291       }
1292       bitField0_ |= 0x00000004;
1293       onChanged();
1294       return maintenanceExclusions_;
1295     }
1296 
getMaintenanceExclusionsCount()1297     public int getMaintenanceExclusionsCount() {
1298       return internalGetMaintenanceExclusions().getMap().size();
1299     }
1300     /**
1301      *
1302      *
1303      * <pre>
1304      * Exceptions to maintenance window. Non-emergency maintenance should not
1305      * occur in these windows.
1306      * </pre>
1307      *
1308      * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
1309      */
1310     @java.lang.Override
containsMaintenanceExclusions(java.lang.String key)1311     public boolean containsMaintenanceExclusions(java.lang.String key) {
1312       if (key == null) {
1313         throw new NullPointerException("map key");
1314       }
1315       return internalGetMaintenanceExclusions().getMap().containsKey(key);
1316     }
1317     /** Use {@link #getMaintenanceExclusionsMap()} instead. */
1318     @java.lang.Override
1319     @java.lang.Deprecated
1320     public java.util.Map<java.lang.String, com.google.container.v1.TimeWindow>
getMaintenanceExclusions()1321         getMaintenanceExclusions() {
1322       return getMaintenanceExclusionsMap();
1323     }
1324     /**
1325      *
1326      *
1327      * <pre>
1328      * Exceptions to maintenance window. Non-emergency maintenance should not
1329      * occur in these windows.
1330      * </pre>
1331      *
1332      * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
1333      */
1334     @java.lang.Override
1335     public java.util.Map<java.lang.String, com.google.container.v1.TimeWindow>
getMaintenanceExclusionsMap()1336         getMaintenanceExclusionsMap() {
1337       return internalGetMaintenanceExclusions().getMap();
1338     }
1339     /**
1340      *
1341      *
1342      * <pre>
1343      * Exceptions to maintenance window. Non-emergency maintenance should not
1344      * occur in these windows.
1345      * </pre>
1346      *
1347      * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
1348      */
1349     @java.lang.Override
getMaintenanceExclusionsOrDefault( java.lang.String key, com.google.container.v1.TimeWindow defaultValue)1350     public /* nullable */ com.google.container.v1.TimeWindow getMaintenanceExclusionsOrDefault(
1351         java.lang.String key,
1352         /* nullable */
1353         com.google.container.v1.TimeWindow defaultValue) {
1354       if (key == null) {
1355         throw new NullPointerException("map key");
1356       }
1357       java.util.Map<java.lang.String, com.google.container.v1.TimeWindow> map =
1358           internalGetMaintenanceExclusions().getMap();
1359       return map.containsKey(key) ? map.get(key) : defaultValue;
1360     }
1361     /**
1362      *
1363      *
1364      * <pre>
1365      * Exceptions to maintenance window. Non-emergency maintenance should not
1366      * occur in these windows.
1367      * </pre>
1368      *
1369      * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
1370      */
1371     @java.lang.Override
getMaintenanceExclusionsOrThrow( java.lang.String key)1372     public com.google.container.v1.TimeWindow getMaintenanceExclusionsOrThrow(
1373         java.lang.String key) {
1374       if (key == null) {
1375         throw new NullPointerException("map key");
1376       }
1377       java.util.Map<java.lang.String, com.google.container.v1.TimeWindow> map =
1378           internalGetMaintenanceExclusions().getMap();
1379       if (!map.containsKey(key)) {
1380         throw new java.lang.IllegalArgumentException();
1381       }
1382       return map.get(key);
1383     }
1384 
clearMaintenanceExclusions()1385     public Builder clearMaintenanceExclusions() {
1386       bitField0_ = (bitField0_ & ~0x00000004);
1387       internalGetMutableMaintenanceExclusions().getMutableMap().clear();
1388       return this;
1389     }
1390     /**
1391      *
1392      *
1393      * <pre>
1394      * Exceptions to maintenance window. Non-emergency maintenance should not
1395      * occur in these windows.
1396      * </pre>
1397      *
1398      * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
1399      */
removeMaintenanceExclusions(java.lang.String key)1400     public Builder removeMaintenanceExclusions(java.lang.String key) {
1401       if (key == null) {
1402         throw new NullPointerException("map key");
1403       }
1404       internalGetMutableMaintenanceExclusions().getMutableMap().remove(key);
1405       return this;
1406     }
1407     /** Use alternate mutation accessors instead. */
1408     @java.lang.Deprecated
1409     public java.util.Map<java.lang.String, com.google.container.v1.TimeWindow>
getMutableMaintenanceExclusions()1410         getMutableMaintenanceExclusions() {
1411       bitField0_ |= 0x00000004;
1412       return internalGetMutableMaintenanceExclusions().getMutableMap();
1413     }
1414     /**
1415      *
1416      *
1417      * <pre>
1418      * Exceptions to maintenance window. Non-emergency maintenance should not
1419      * occur in these windows.
1420      * </pre>
1421      *
1422      * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
1423      */
putMaintenanceExclusions( java.lang.String key, com.google.container.v1.TimeWindow value)1424     public Builder putMaintenanceExclusions(
1425         java.lang.String key, com.google.container.v1.TimeWindow value) {
1426       if (key == null) {
1427         throw new NullPointerException("map key");
1428       }
1429       if (value == null) {
1430         throw new NullPointerException("map value");
1431       }
1432       internalGetMutableMaintenanceExclusions().getMutableMap().put(key, value);
1433       bitField0_ |= 0x00000004;
1434       return this;
1435     }
1436     /**
1437      *
1438      *
1439      * <pre>
1440      * Exceptions to maintenance window. Non-emergency maintenance should not
1441      * occur in these windows.
1442      * </pre>
1443      *
1444      * <code>map&lt;string, .google.container.v1.TimeWindow&gt; maintenance_exclusions = 4;</code>
1445      */
putAllMaintenanceExclusions( java.util.Map<java.lang.String, com.google.container.v1.TimeWindow> values)1446     public Builder putAllMaintenanceExclusions(
1447         java.util.Map<java.lang.String, com.google.container.v1.TimeWindow> values) {
1448       internalGetMutableMaintenanceExclusions().getMutableMap().putAll(values);
1449       bitField0_ |= 0x00000004;
1450       return this;
1451     }
1452 
1453     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1454     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1455       return super.setUnknownFields(unknownFields);
1456     }
1457 
1458     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1459     public final Builder mergeUnknownFields(
1460         final com.google.protobuf.UnknownFieldSet unknownFields) {
1461       return super.mergeUnknownFields(unknownFields);
1462     }
1463 
1464     // @@protoc_insertion_point(builder_scope:google.container.v1.MaintenanceWindow)
1465   }
1466 
1467   // @@protoc_insertion_point(class_scope:google.container.v1.MaintenanceWindow)
1468   private static final com.google.container.v1.MaintenanceWindow DEFAULT_INSTANCE;
1469 
1470   static {
1471     DEFAULT_INSTANCE = new com.google.container.v1.MaintenanceWindow();
1472   }
1473 
getDefaultInstance()1474   public static com.google.container.v1.MaintenanceWindow getDefaultInstance() {
1475     return DEFAULT_INSTANCE;
1476   }
1477 
1478   private static final com.google.protobuf.Parser<MaintenanceWindow> PARSER =
1479       new com.google.protobuf.AbstractParser<MaintenanceWindow>() {
1480         @java.lang.Override
1481         public MaintenanceWindow parsePartialFrom(
1482             com.google.protobuf.CodedInputStream input,
1483             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1484             throws com.google.protobuf.InvalidProtocolBufferException {
1485           Builder builder = newBuilder();
1486           try {
1487             builder.mergeFrom(input, extensionRegistry);
1488           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1489             throw e.setUnfinishedMessage(builder.buildPartial());
1490           } catch (com.google.protobuf.UninitializedMessageException e) {
1491             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1492           } catch (java.io.IOException e) {
1493             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1494                 .setUnfinishedMessage(builder.buildPartial());
1495           }
1496           return builder.buildPartial();
1497         }
1498       };
1499 
parser()1500   public static com.google.protobuf.Parser<MaintenanceWindow> parser() {
1501     return PARSER;
1502   }
1503 
1504   @java.lang.Override
getParserForType()1505   public com.google.protobuf.Parser<MaintenanceWindow> getParserForType() {
1506     return PARSER;
1507   }
1508 
1509   @java.lang.Override
getDefaultInstanceForType()1510   public com.google.container.v1.MaintenanceWindow getDefaultInstanceForType() {
1511     return DEFAULT_INSTANCE;
1512   }
1513 }
1514