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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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<string, .google.container.v1.TimeWindow> 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