1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/gaming/v1/game_server_configs.proto 18 19 package com.google.cloud.gaming.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Autoscaling config for an Agones fleet. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.gaming.v1.ScalingConfig} 29 */ 30 public final class ScalingConfig extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.gaming.v1.ScalingConfig) 33 ScalingConfigOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use ScalingConfig.newBuilder() to construct. ScalingConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private ScalingConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 ScalingConfig()40 private ScalingConfig() { 41 name_ = ""; 42 fleetAutoscalerSpec_ = ""; 43 selectors_ = java.util.Collections.emptyList(); 44 schedules_ = java.util.Collections.emptyList(); 45 } 46 47 @java.lang.Override 48 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)49 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 50 return new ScalingConfig(); 51 } 52 53 @java.lang.Override getUnknownFields()54 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 55 return this.unknownFields; 56 } 57 getDescriptor()58 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 59 return com.google.cloud.gaming.v1.GameServerConfigs 60 .internal_static_google_cloud_gaming_v1_ScalingConfig_descriptor; 61 } 62 63 @java.lang.Override 64 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()65 internalGetFieldAccessorTable() { 66 return com.google.cloud.gaming.v1.GameServerConfigs 67 .internal_static_google_cloud_gaming_v1_ScalingConfig_fieldAccessorTable 68 .ensureFieldAccessorsInitialized( 69 com.google.cloud.gaming.v1.ScalingConfig.class, 70 com.google.cloud.gaming.v1.ScalingConfig.Builder.class); 71 } 72 73 public static final int NAME_FIELD_NUMBER = 1; 74 75 @SuppressWarnings("serial") 76 private volatile java.lang.Object name_ = ""; 77 /** 78 * 79 * 80 * <pre> 81 * Required. The name of the Scaling Config 82 * </pre> 83 * 84 * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code> 85 * 86 * @return The name. 87 */ 88 @java.lang.Override getName()89 public java.lang.String getName() { 90 java.lang.Object ref = name_; 91 if (ref instanceof java.lang.String) { 92 return (java.lang.String) ref; 93 } else { 94 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 95 java.lang.String s = bs.toStringUtf8(); 96 name_ = s; 97 return s; 98 } 99 } 100 /** 101 * 102 * 103 * <pre> 104 * Required. The name of the Scaling Config 105 * </pre> 106 * 107 * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code> 108 * 109 * @return The bytes for name. 110 */ 111 @java.lang.Override getNameBytes()112 public com.google.protobuf.ByteString getNameBytes() { 113 java.lang.Object ref = name_; 114 if (ref instanceof java.lang.String) { 115 com.google.protobuf.ByteString b = 116 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 117 name_ = b; 118 return b; 119 } else { 120 return (com.google.protobuf.ByteString) ref; 121 } 122 } 123 124 public static final int FLEET_AUTOSCALER_SPEC_FIELD_NUMBER = 2; 125 126 @SuppressWarnings("serial") 127 private volatile java.lang.Object fleetAutoscalerSpec_ = ""; 128 /** 129 * 130 * 131 * <pre> 132 * Required. Agones fleet autoscaler spec. Example spec: 133 * https://agones.dev/site/docs/reference/fleetautoscaler/ 134 * </pre> 135 * 136 * <code>string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED];</code> 137 * 138 * @return The fleetAutoscalerSpec. 139 */ 140 @java.lang.Override getFleetAutoscalerSpec()141 public java.lang.String getFleetAutoscalerSpec() { 142 java.lang.Object ref = fleetAutoscalerSpec_; 143 if (ref instanceof java.lang.String) { 144 return (java.lang.String) ref; 145 } else { 146 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 147 java.lang.String s = bs.toStringUtf8(); 148 fleetAutoscalerSpec_ = s; 149 return s; 150 } 151 } 152 /** 153 * 154 * 155 * <pre> 156 * Required. Agones fleet autoscaler spec. Example spec: 157 * https://agones.dev/site/docs/reference/fleetautoscaler/ 158 * </pre> 159 * 160 * <code>string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED];</code> 161 * 162 * @return The bytes for fleetAutoscalerSpec. 163 */ 164 @java.lang.Override getFleetAutoscalerSpecBytes()165 public com.google.protobuf.ByteString getFleetAutoscalerSpecBytes() { 166 java.lang.Object ref = fleetAutoscalerSpec_; 167 if (ref instanceof java.lang.String) { 168 com.google.protobuf.ByteString b = 169 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 170 fleetAutoscalerSpec_ = b; 171 return b; 172 } else { 173 return (com.google.protobuf.ByteString) ref; 174 } 175 } 176 177 public static final int SELECTORS_FIELD_NUMBER = 4; 178 179 @SuppressWarnings("serial") 180 private java.util.List<com.google.cloud.gaming.v1.LabelSelector> selectors_; 181 /** 182 * 183 * 184 * <pre> 185 * Labels used to identify the game server clusters to which this Agones 186 * scaling config applies. A game server cluster is subject to this Agones 187 * scaling config if its labels match any of the selector entries. 188 * </pre> 189 * 190 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 191 */ 192 @java.lang.Override getSelectorsList()193 public java.util.List<com.google.cloud.gaming.v1.LabelSelector> getSelectorsList() { 194 return selectors_; 195 } 196 /** 197 * 198 * 199 * <pre> 200 * Labels used to identify the game server clusters to which this Agones 201 * scaling config applies. A game server cluster is subject to this Agones 202 * scaling config if its labels match any of the selector entries. 203 * </pre> 204 * 205 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 206 */ 207 @java.lang.Override 208 public java.util.List<? extends com.google.cloud.gaming.v1.LabelSelectorOrBuilder> getSelectorsOrBuilderList()209 getSelectorsOrBuilderList() { 210 return selectors_; 211 } 212 /** 213 * 214 * 215 * <pre> 216 * Labels used to identify the game server clusters to which this Agones 217 * scaling config applies. A game server cluster is subject to this Agones 218 * scaling config if its labels match any of the selector entries. 219 * </pre> 220 * 221 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 222 */ 223 @java.lang.Override getSelectorsCount()224 public int getSelectorsCount() { 225 return selectors_.size(); 226 } 227 /** 228 * 229 * 230 * <pre> 231 * Labels used to identify the game server clusters to which this Agones 232 * scaling config applies. A game server cluster is subject to this Agones 233 * scaling config if its labels match any of the selector entries. 234 * </pre> 235 * 236 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 237 */ 238 @java.lang.Override getSelectors(int index)239 public com.google.cloud.gaming.v1.LabelSelector getSelectors(int index) { 240 return selectors_.get(index); 241 } 242 /** 243 * 244 * 245 * <pre> 246 * Labels used to identify the game server clusters to which this Agones 247 * scaling config applies. A game server cluster is subject to this Agones 248 * scaling config if its labels match any of the selector entries. 249 * </pre> 250 * 251 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 252 */ 253 @java.lang.Override getSelectorsOrBuilder(int index)254 public com.google.cloud.gaming.v1.LabelSelectorOrBuilder getSelectorsOrBuilder(int index) { 255 return selectors_.get(index); 256 } 257 258 public static final int SCHEDULES_FIELD_NUMBER = 5; 259 260 @SuppressWarnings("serial") 261 private java.util.List<com.google.cloud.gaming.v1.Schedule> schedules_; 262 /** 263 * 264 * 265 * <pre> 266 * The schedules to which this Scaling Config applies. 267 * </pre> 268 * 269 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 270 */ 271 @java.lang.Override getSchedulesList()272 public java.util.List<com.google.cloud.gaming.v1.Schedule> getSchedulesList() { 273 return schedules_; 274 } 275 /** 276 * 277 * 278 * <pre> 279 * The schedules to which this Scaling Config applies. 280 * </pre> 281 * 282 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 283 */ 284 @java.lang.Override 285 public java.util.List<? extends com.google.cloud.gaming.v1.ScheduleOrBuilder> getSchedulesOrBuilderList()286 getSchedulesOrBuilderList() { 287 return schedules_; 288 } 289 /** 290 * 291 * 292 * <pre> 293 * The schedules to which this Scaling Config applies. 294 * </pre> 295 * 296 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 297 */ 298 @java.lang.Override getSchedulesCount()299 public int getSchedulesCount() { 300 return schedules_.size(); 301 } 302 /** 303 * 304 * 305 * <pre> 306 * The schedules to which this Scaling Config applies. 307 * </pre> 308 * 309 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 310 */ 311 @java.lang.Override getSchedules(int index)312 public com.google.cloud.gaming.v1.Schedule getSchedules(int index) { 313 return schedules_.get(index); 314 } 315 /** 316 * 317 * 318 * <pre> 319 * The schedules to which this Scaling Config applies. 320 * </pre> 321 * 322 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 323 */ 324 @java.lang.Override getSchedulesOrBuilder(int index)325 public com.google.cloud.gaming.v1.ScheduleOrBuilder getSchedulesOrBuilder(int index) { 326 return schedules_.get(index); 327 } 328 329 private byte memoizedIsInitialized = -1; 330 331 @java.lang.Override isInitialized()332 public final boolean isInitialized() { 333 byte isInitialized = memoizedIsInitialized; 334 if (isInitialized == 1) return true; 335 if (isInitialized == 0) return false; 336 337 memoizedIsInitialized = 1; 338 return true; 339 } 340 341 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)342 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 343 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 344 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 345 } 346 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fleetAutoscalerSpec_)) { 347 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, fleetAutoscalerSpec_); 348 } 349 for (int i = 0; i < selectors_.size(); i++) { 350 output.writeMessage(4, selectors_.get(i)); 351 } 352 for (int i = 0; i < schedules_.size(); i++) { 353 output.writeMessage(5, schedules_.get(i)); 354 } 355 getUnknownFields().writeTo(output); 356 } 357 358 @java.lang.Override getSerializedSize()359 public int getSerializedSize() { 360 int size = memoizedSize; 361 if (size != -1) return size; 362 363 size = 0; 364 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 365 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 366 } 367 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fleetAutoscalerSpec_)) { 368 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, fleetAutoscalerSpec_); 369 } 370 for (int i = 0; i < selectors_.size(); i++) { 371 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, selectors_.get(i)); 372 } 373 for (int i = 0; i < schedules_.size(); i++) { 374 size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, schedules_.get(i)); 375 } 376 size += getUnknownFields().getSerializedSize(); 377 memoizedSize = size; 378 return size; 379 } 380 381 @java.lang.Override equals(final java.lang.Object obj)382 public boolean equals(final java.lang.Object obj) { 383 if (obj == this) { 384 return true; 385 } 386 if (!(obj instanceof com.google.cloud.gaming.v1.ScalingConfig)) { 387 return super.equals(obj); 388 } 389 com.google.cloud.gaming.v1.ScalingConfig other = (com.google.cloud.gaming.v1.ScalingConfig) obj; 390 391 if (!getName().equals(other.getName())) return false; 392 if (!getFleetAutoscalerSpec().equals(other.getFleetAutoscalerSpec())) return false; 393 if (!getSelectorsList().equals(other.getSelectorsList())) return false; 394 if (!getSchedulesList().equals(other.getSchedulesList())) return false; 395 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 396 return true; 397 } 398 399 @java.lang.Override hashCode()400 public int hashCode() { 401 if (memoizedHashCode != 0) { 402 return memoizedHashCode; 403 } 404 int hash = 41; 405 hash = (19 * hash) + getDescriptor().hashCode(); 406 hash = (37 * hash) + NAME_FIELD_NUMBER; 407 hash = (53 * hash) + getName().hashCode(); 408 hash = (37 * hash) + FLEET_AUTOSCALER_SPEC_FIELD_NUMBER; 409 hash = (53 * hash) + getFleetAutoscalerSpec().hashCode(); 410 if (getSelectorsCount() > 0) { 411 hash = (37 * hash) + SELECTORS_FIELD_NUMBER; 412 hash = (53 * hash) + getSelectorsList().hashCode(); 413 } 414 if (getSchedulesCount() > 0) { 415 hash = (37 * hash) + SCHEDULES_FIELD_NUMBER; 416 hash = (53 * hash) + getSchedulesList().hashCode(); 417 } 418 hash = (29 * hash) + getUnknownFields().hashCode(); 419 memoizedHashCode = hash; 420 return hash; 421 } 422 parseFrom(java.nio.ByteBuffer data)423 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom(java.nio.ByteBuffer data) 424 throws com.google.protobuf.InvalidProtocolBufferException { 425 return PARSER.parseFrom(data); 426 } 427 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)428 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( 429 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 430 throws com.google.protobuf.InvalidProtocolBufferException { 431 return PARSER.parseFrom(data, extensionRegistry); 432 } 433 parseFrom( com.google.protobuf.ByteString data)434 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( 435 com.google.protobuf.ByteString data) 436 throws com.google.protobuf.InvalidProtocolBufferException { 437 return PARSER.parseFrom(data); 438 } 439 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)440 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( 441 com.google.protobuf.ByteString data, 442 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 443 throws com.google.protobuf.InvalidProtocolBufferException { 444 return PARSER.parseFrom(data, extensionRegistry); 445 } 446 parseFrom(byte[] data)447 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom(byte[] data) 448 throws com.google.protobuf.InvalidProtocolBufferException { 449 return PARSER.parseFrom(data); 450 } 451 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)452 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( 453 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 454 throws com.google.protobuf.InvalidProtocolBufferException { 455 return PARSER.parseFrom(data, extensionRegistry); 456 } 457 parseFrom(java.io.InputStream input)458 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom(java.io.InputStream input) 459 throws java.io.IOException { 460 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 461 } 462 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)463 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( 464 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 465 throws java.io.IOException { 466 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 467 PARSER, input, extensionRegistry); 468 } 469 parseDelimitedFrom( java.io.InputStream input)470 public static com.google.cloud.gaming.v1.ScalingConfig parseDelimitedFrom( 471 java.io.InputStream input) throws java.io.IOException { 472 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 473 } 474 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)475 public static com.google.cloud.gaming.v1.ScalingConfig parseDelimitedFrom( 476 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 477 throws java.io.IOException { 478 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 479 PARSER, input, extensionRegistry); 480 } 481 parseFrom( com.google.protobuf.CodedInputStream input)482 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( 483 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 484 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 485 } 486 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)487 public static com.google.cloud.gaming.v1.ScalingConfig parseFrom( 488 com.google.protobuf.CodedInputStream input, 489 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 490 throws java.io.IOException { 491 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 492 PARSER, input, extensionRegistry); 493 } 494 495 @java.lang.Override newBuilderForType()496 public Builder newBuilderForType() { 497 return newBuilder(); 498 } 499 newBuilder()500 public static Builder newBuilder() { 501 return DEFAULT_INSTANCE.toBuilder(); 502 } 503 newBuilder(com.google.cloud.gaming.v1.ScalingConfig prototype)504 public static Builder newBuilder(com.google.cloud.gaming.v1.ScalingConfig prototype) { 505 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 506 } 507 508 @java.lang.Override toBuilder()509 public Builder toBuilder() { 510 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 511 } 512 513 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)514 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 515 Builder builder = new Builder(parent); 516 return builder; 517 } 518 /** 519 * 520 * 521 * <pre> 522 * Autoscaling config for an Agones fleet. 523 * </pre> 524 * 525 * Protobuf type {@code google.cloud.gaming.v1.ScalingConfig} 526 */ 527 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 528 implements 529 // @@protoc_insertion_point(builder_implements:google.cloud.gaming.v1.ScalingConfig) 530 com.google.cloud.gaming.v1.ScalingConfigOrBuilder { getDescriptor()531 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 532 return com.google.cloud.gaming.v1.GameServerConfigs 533 .internal_static_google_cloud_gaming_v1_ScalingConfig_descriptor; 534 } 535 536 @java.lang.Override 537 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()538 internalGetFieldAccessorTable() { 539 return com.google.cloud.gaming.v1.GameServerConfigs 540 .internal_static_google_cloud_gaming_v1_ScalingConfig_fieldAccessorTable 541 .ensureFieldAccessorsInitialized( 542 com.google.cloud.gaming.v1.ScalingConfig.class, 543 com.google.cloud.gaming.v1.ScalingConfig.Builder.class); 544 } 545 546 // Construct using com.google.cloud.gaming.v1.ScalingConfig.newBuilder() Builder()547 private Builder() {} 548 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)549 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 550 super(parent); 551 } 552 553 @java.lang.Override clear()554 public Builder clear() { 555 super.clear(); 556 bitField0_ = 0; 557 name_ = ""; 558 fleetAutoscalerSpec_ = ""; 559 if (selectorsBuilder_ == null) { 560 selectors_ = java.util.Collections.emptyList(); 561 } else { 562 selectors_ = null; 563 selectorsBuilder_.clear(); 564 } 565 bitField0_ = (bitField0_ & ~0x00000004); 566 if (schedulesBuilder_ == null) { 567 schedules_ = java.util.Collections.emptyList(); 568 } else { 569 schedules_ = null; 570 schedulesBuilder_.clear(); 571 } 572 bitField0_ = (bitField0_ & ~0x00000008); 573 return this; 574 } 575 576 @java.lang.Override getDescriptorForType()577 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 578 return com.google.cloud.gaming.v1.GameServerConfigs 579 .internal_static_google_cloud_gaming_v1_ScalingConfig_descriptor; 580 } 581 582 @java.lang.Override getDefaultInstanceForType()583 public com.google.cloud.gaming.v1.ScalingConfig getDefaultInstanceForType() { 584 return com.google.cloud.gaming.v1.ScalingConfig.getDefaultInstance(); 585 } 586 587 @java.lang.Override build()588 public com.google.cloud.gaming.v1.ScalingConfig build() { 589 com.google.cloud.gaming.v1.ScalingConfig result = buildPartial(); 590 if (!result.isInitialized()) { 591 throw newUninitializedMessageException(result); 592 } 593 return result; 594 } 595 596 @java.lang.Override buildPartial()597 public com.google.cloud.gaming.v1.ScalingConfig buildPartial() { 598 com.google.cloud.gaming.v1.ScalingConfig result = 599 new com.google.cloud.gaming.v1.ScalingConfig(this); 600 buildPartialRepeatedFields(result); 601 if (bitField0_ != 0) { 602 buildPartial0(result); 603 } 604 onBuilt(); 605 return result; 606 } 607 buildPartialRepeatedFields(com.google.cloud.gaming.v1.ScalingConfig result)608 private void buildPartialRepeatedFields(com.google.cloud.gaming.v1.ScalingConfig result) { 609 if (selectorsBuilder_ == null) { 610 if (((bitField0_ & 0x00000004) != 0)) { 611 selectors_ = java.util.Collections.unmodifiableList(selectors_); 612 bitField0_ = (bitField0_ & ~0x00000004); 613 } 614 result.selectors_ = selectors_; 615 } else { 616 result.selectors_ = selectorsBuilder_.build(); 617 } 618 if (schedulesBuilder_ == null) { 619 if (((bitField0_ & 0x00000008) != 0)) { 620 schedules_ = java.util.Collections.unmodifiableList(schedules_); 621 bitField0_ = (bitField0_ & ~0x00000008); 622 } 623 result.schedules_ = schedules_; 624 } else { 625 result.schedules_ = schedulesBuilder_.build(); 626 } 627 } 628 buildPartial0(com.google.cloud.gaming.v1.ScalingConfig result)629 private void buildPartial0(com.google.cloud.gaming.v1.ScalingConfig result) { 630 int from_bitField0_ = bitField0_; 631 if (((from_bitField0_ & 0x00000001) != 0)) { 632 result.name_ = name_; 633 } 634 if (((from_bitField0_ & 0x00000002) != 0)) { 635 result.fleetAutoscalerSpec_ = fleetAutoscalerSpec_; 636 } 637 } 638 639 @java.lang.Override clone()640 public Builder clone() { 641 return super.clone(); 642 } 643 644 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)645 public Builder setField( 646 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 647 return super.setField(field, value); 648 } 649 650 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)651 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 652 return super.clearField(field); 653 } 654 655 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)656 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 657 return super.clearOneof(oneof); 658 } 659 660 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)661 public Builder setRepeatedField( 662 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 663 return super.setRepeatedField(field, index, value); 664 } 665 666 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)667 public Builder addRepeatedField( 668 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 669 return super.addRepeatedField(field, value); 670 } 671 672 @java.lang.Override mergeFrom(com.google.protobuf.Message other)673 public Builder mergeFrom(com.google.protobuf.Message other) { 674 if (other instanceof com.google.cloud.gaming.v1.ScalingConfig) { 675 return mergeFrom((com.google.cloud.gaming.v1.ScalingConfig) other); 676 } else { 677 super.mergeFrom(other); 678 return this; 679 } 680 } 681 mergeFrom(com.google.cloud.gaming.v1.ScalingConfig other)682 public Builder mergeFrom(com.google.cloud.gaming.v1.ScalingConfig other) { 683 if (other == com.google.cloud.gaming.v1.ScalingConfig.getDefaultInstance()) return this; 684 if (!other.getName().isEmpty()) { 685 name_ = other.name_; 686 bitField0_ |= 0x00000001; 687 onChanged(); 688 } 689 if (!other.getFleetAutoscalerSpec().isEmpty()) { 690 fleetAutoscalerSpec_ = other.fleetAutoscalerSpec_; 691 bitField0_ |= 0x00000002; 692 onChanged(); 693 } 694 if (selectorsBuilder_ == null) { 695 if (!other.selectors_.isEmpty()) { 696 if (selectors_.isEmpty()) { 697 selectors_ = other.selectors_; 698 bitField0_ = (bitField0_ & ~0x00000004); 699 } else { 700 ensureSelectorsIsMutable(); 701 selectors_.addAll(other.selectors_); 702 } 703 onChanged(); 704 } 705 } else { 706 if (!other.selectors_.isEmpty()) { 707 if (selectorsBuilder_.isEmpty()) { 708 selectorsBuilder_.dispose(); 709 selectorsBuilder_ = null; 710 selectors_ = other.selectors_; 711 bitField0_ = (bitField0_ & ~0x00000004); 712 selectorsBuilder_ = 713 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 714 ? getSelectorsFieldBuilder() 715 : null; 716 } else { 717 selectorsBuilder_.addAllMessages(other.selectors_); 718 } 719 } 720 } 721 if (schedulesBuilder_ == null) { 722 if (!other.schedules_.isEmpty()) { 723 if (schedules_.isEmpty()) { 724 schedules_ = other.schedules_; 725 bitField0_ = (bitField0_ & ~0x00000008); 726 } else { 727 ensureSchedulesIsMutable(); 728 schedules_.addAll(other.schedules_); 729 } 730 onChanged(); 731 } 732 } else { 733 if (!other.schedules_.isEmpty()) { 734 if (schedulesBuilder_.isEmpty()) { 735 schedulesBuilder_.dispose(); 736 schedulesBuilder_ = null; 737 schedules_ = other.schedules_; 738 bitField0_ = (bitField0_ & ~0x00000008); 739 schedulesBuilder_ = 740 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 741 ? getSchedulesFieldBuilder() 742 : null; 743 } else { 744 schedulesBuilder_.addAllMessages(other.schedules_); 745 } 746 } 747 } 748 this.mergeUnknownFields(other.getUnknownFields()); 749 onChanged(); 750 return this; 751 } 752 753 @java.lang.Override isInitialized()754 public final boolean isInitialized() { 755 return true; 756 } 757 758 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)759 public Builder mergeFrom( 760 com.google.protobuf.CodedInputStream input, 761 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 762 throws java.io.IOException { 763 if (extensionRegistry == null) { 764 throw new java.lang.NullPointerException(); 765 } 766 try { 767 boolean done = false; 768 while (!done) { 769 int tag = input.readTag(); 770 switch (tag) { 771 case 0: 772 done = true; 773 break; 774 case 10: 775 { 776 name_ = input.readStringRequireUtf8(); 777 bitField0_ |= 0x00000001; 778 break; 779 } // case 10 780 case 18: 781 { 782 fleetAutoscalerSpec_ = input.readStringRequireUtf8(); 783 bitField0_ |= 0x00000002; 784 break; 785 } // case 18 786 case 34: 787 { 788 com.google.cloud.gaming.v1.LabelSelector m = 789 input.readMessage( 790 com.google.cloud.gaming.v1.LabelSelector.parser(), extensionRegistry); 791 if (selectorsBuilder_ == null) { 792 ensureSelectorsIsMutable(); 793 selectors_.add(m); 794 } else { 795 selectorsBuilder_.addMessage(m); 796 } 797 break; 798 } // case 34 799 case 42: 800 { 801 com.google.cloud.gaming.v1.Schedule m = 802 input.readMessage( 803 com.google.cloud.gaming.v1.Schedule.parser(), extensionRegistry); 804 if (schedulesBuilder_ == null) { 805 ensureSchedulesIsMutable(); 806 schedules_.add(m); 807 } else { 808 schedulesBuilder_.addMessage(m); 809 } 810 break; 811 } // case 42 812 default: 813 { 814 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 815 done = true; // was an endgroup tag 816 } 817 break; 818 } // default: 819 } // switch (tag) 820 } // while (!done) 821 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 822 throw e.unwrapIOException(); 823 } finally { 824 onChanged(); 825 } // finally 826 return this; 827 } 828 829 private int bitField0_; 830 831 private java.lang.Object name_ = ""; 832 /** 833 * 834 * 835 * <pre> 836 * Required. The name of the Scaling Config 837 * </pre> 838 * 839 * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code> 840 * 841 * @return The name. 842 */ getName()843 public java.lang.String getName() { 844 java.lang.Object ref = name_; 845 if (!(ref instanceof java.lang.String)) { 846 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 847 java.lang.String s = bs.toStringUtf8(); 848 name_ = s; 849 return s; 850 } else { 851 return (java.lang.String) ref; 852 } 853 } 854 /** 855 * 856 * 857 * <pre> 858 * Required. The name of the Scaling Config 859 * </pre> 860 * 861 * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code> 862 * 863 * @return The bytes for name. 864 */ getNameBytes()865 public com.google.protobuf.ByteString getNameBytes() { 866 java.lang.Object ref = name_; 867 if (ref instanceof String) { 868 com.google.protobuf.ByteString b = 869 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 870 name_ = b; 871 return b; 872 } else { 873 return (com.google.protobuf.ByteString) ref; 874 } 875 } 876 /** 877 * 878 * 879 * <pre> 880 * Required. The name of the Scaling Config 881 * </pre> 882 * 883 * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code> 884 * 885 * @param value The name to set. 886 * @return This builder for chaining. 887 */ setName(java.lang.String value)888 public Builder setName(java.lang.String value) { 889 if (value == null) { 890 throw new NullPointerException(); 891 } 892 name_ = value; 893 bitField0_ |= 0x00000001; 894 onChanged(); 895 return this; 896 } 897 /** 898 * 899 * 900 * <pre> 901 * Required. The name of the Scaling Config 902 * </pre> 903 * 904 * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code> 905 * 906 * @return This builder for chaining. 907 */ clearName()908 public Builder clearName() { 909 name_ = getDefaultInstance().getName(); 910 bitField0_ = (bitField0_ & ~0x00000001); 911 onChanged(); 912 return this; 913 } 914 /** 915 * 916 * 917 * <pre> 918 * Required. The name of the Scaling Config 919 * </pre> 920 * 921 * <code>string name = 1 [(.google.api.field_behavior) = REQUIRED];</code> 922 * 923 * @param value The bytes for name to set. 924 * @return This builder for chaining. 925 */ setNameBytes(com.google.protobuf.ByteString value)926 public Builder setNameBytes(com.google.protobuf.ByteString value) { 927 if (value == null) { 928 throw new NullPointerException(); 929 } 930 checkByteStringIsUtf8(value); 931 name_ = value; 932 bitField0_ |= 0x00000001; 933 onChanged(); 934 return this; 935 } 936 937 private java.lang.Object fleetAutoscalerSpec_ = ""; 938 /** 939 * 940 * 941 * <pre> 942 * Required. Agones fleet autoscaler spec. Example spec: 943 * https://agones.dev/site/docs/reference/fleetautoscaler/ 944 * </pre> 945 * 946 * <code>string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED];</code> 947 * 948 * @return The fleetAutoscalerSpec. 949 */ getFleetAutoscalerSpec()950 public java.lang.String getFleetAutoscalerSpec() { 951 java.lang.Object ref = fleetAutoscalerSpec_; 952 if (!(ref instanceof java.lang.String)) { 953 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 954 java.lang.String s = bs.toStringUtf8(); 955 fleetAutoscalerSpec_ = s; 956 return s; 957 } else { 958 return (java.lang.String) ref; 959 } 960 } 961 /** 962 * 963 * 964 * <pre> 965 * Required. Agones fleet autoscaler spec. Example spec: 966 * https://agones.dev/site/docs/reference/fleetautoscaler/ 967 * </pre> 968 * 969 * <code>string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED];</code> 970 * 971 * @return The bytes for fleetAutoscalerSpec. 972 */ getFleetAutoscalerSpecBytes()973 public com.google.protobuf.ByteString getFleetAutoscalerSpecBytes() { 974 java.lang.Object ref = fleetAutoscalerSpec_; 975 if (ref instanceof String) { 976 com.google.protobuf.ByteString b = 977 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 978 fleetAutoscalerSpec_ = b; 979 return b; 980 } else { 981 return (com.google.protobuf.ByteString) ref; 982 } 983 } 984 /** 985 * 986 * 987 * <pre> 988 * Required. Agones fleet autoscaler spec. Example spec: 989 * https://agones.dev/site/docs/reference/fleetautoscaler/ 990 * </pre> 991 * 992 * <code>string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED];</code> 993 * 994 * @param value The fleetAutoscalerSpec to set. 995 * @return This builder for chaining. 996 */ setFleetAutoscalerSpec(java.lang.String value)997 public Builder setFleetAutoscalerSpec(java.lang.String value) { 998 if (value == null) { 999 throw new NullPointerException(); 1000 } 1001 fleetAutoscalerSpec_ = value; 1002 bitField0_ |= 0x00000002; 1003 onChanged(); 1004 return this; 1005 } 1006 /** 1007 * 1008 * 1009 * <pre> 1010 * Required. Agones fleet autoscaler spec. Example spec: 1011 * https://agones.dev/site/docs/reference/fleetautoscaler/ 1012 * </pre> 1013 * 1014 * <code>string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1015 * 1016 * @return This builder for chaining. 1017 */ clearFleetAutoscalerSpec()1018 public Builder clearFleetAutoscalerSpec() { 1019 fleetAutoscalerSpec_ = getDefaultInstance().getFleetAutoscalerSpec(); 1020 bitField0_ = (bitField0_ & ~0x00000002); 1021 onChanged(); 1022 return this; 1023 } 1024 /** 1025 * 1026 * 1027 * <pre> 1028 * Required. Agones fleet autoscaler spec. Example spec: 1029 * https://agones.dev/site/docs/reference/fleetautoscaler/ 1030 * </pre> 1031 * 1032 * <code>string fleet_autoscaler_spec = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1033 * 1034 * @param value The bytes for fleetAutoscalerSpec to set. 1035 * @return This builder for chaining. 1036 */ setFleetAutoscalerSpecBytes(com.google.protobuf.ByteString value)1037 public Builder setFleetAutoscalerSpecBytes(com.google.protobuf.ByteString value) { 1038 if (value == null) { 1039 throw new NullPointerException(); 1040 } 1041 checkByteStringIsUtf8(value); 1042 fleetAutoscalerSpec_ = value; 1043 bitField0_ |= 0x00000002; 1044 onChanged(); 1045 return this; 1046 } 1047 1048 private java.util.List<com.google.cloud.gaming.v1.LabelSelector> selectors_ = 1049 java.util.Collections.emptyList(); 1050 ensureSelectorsIsMutable()1051 private void ensureSelectorsIsMutable() { 1052 if (!((bitField0_ & 0x00000004) != 0)) { 1053 selectors_ = new java.util.ArrayList<com.google.cloud.gaming.v1.LabelSelector>(selectors_); 1054 bitField0_ |= 0x00000004; 1055 } 1056 } 1057 1058 private com.google.protobuf.RepeatedFieldBuilderV3< 1059 com.google.cloud.gaming.v1.LabelSelector, 1060 com.google.cloud.gaming.v1.LabelSelector.Builder, 1061 com.google.cloud.gaming.v1.LabelSelectorOrBuilder> 1062 selectorsBuilder_; 1063 1064 /** 1065 * 1066 * 1067 * <pre> 1068 * Labels used to identify the game server clusters to which this Agones 1069 * scaling config applies. A game server cluster is subject to this Agones 1070 * scaling config if its labels match any of the selector entries. 1071 * </pre> 1072 * 1073 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1074 */ getSelectorsList()1075 public java.util.List<com.google.cloud.gaming.v1.LabelSelector> getSelectorsList() { 1076 if (selectorsBuilder_ == null) { 1077 return java.util.Collections.unmodifiableList(selectors_); 1078 } else { 1079 return selectorsBuilder_.getMessageList(); 1080 } 1081 } 1082 /** 1083 * 1084 * 1085 * <pre> 1086 * Labels used to identify the game server clusters to which this Agones 1087 * scaling config applies. A game server cluster is subject to this Agones 1088 * scaling config if its labels match any of the selector entries. 1089 * </pre> 1090 * 1091 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1092 */ getSelectorsCount()1093 public int getSelectorsCount() { 1094 if (selectorsBuilder_ == null) { 1095 return selectors_.size(); 1096 } else { 1097 return selectorsBuilder_.getCount(); 1098 } 1099 } 1100 /** 1101 * 1102 * 1103 * <pre> 1104 * Labels used to identify the game server clusters to which this Agones 1105 * scaling config applies. A game server cluster is subject to this Agones 1106 * scaling config if its labels match any of the selector entries. 1107 * </pre> 1108 * 1109 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1110 */ getSelectors(int index)1111 public com.google.cloud.gaming.v1.LabelSelector getSelectors(int index) { 1112 if (selectorsBuilder_ == null) { 1113 return selectors_.get(index); 1114 } else { 1115 return selectorsBuilder_.getMessage(index); 1116 } 1117 } 1118 /** 1119 * 1120 * 1121 * <pre> 1122 * Labels used to identify the game server clusters to which this Agones 1123 * scaling config applies. A game server cluster is subject to this Agones 1124 * scaling config if its labels match any of the selector entries. 1125 * </pre> 1126 * 1127 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1128 */ setSelectors(int index, com.google.cloud.gaming.v1.LabelSelector value)1129 public Builder setSelectors(int index, com.google.cloud.gaming.v1.LabelSelector value) { 1130 if (selectorsBuilder_ == null) { 1131 if (value == null) { 1132 throw new NullPointerException(); 1133 } 1134 ensureSelectorsIsMutable(); 1135 selectors_.set(index, value); 1136 onChanged(); 1137 } else { 1138 selectorsBuilder_.setMessage(index, value); 1139 } 1140 return this; 1141 } 1142 /** 1143 * 1144 * 1145 * <pre> 1146 * Labels used to identify the game server clusters to which this Agones 1147 * scaling config applies. A game server cluster is subject to this Agones 1148 * scaling config if its labels match any of the selector entries. 1149 * </pre> 1150 * 1151 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1152 */ setSelectors( int index, com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue)1153 public Builder setSelectors( 1154 int index, com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue) { 1155 if (selectorsBuilder_ == null) { 1156 ensureSelectorsIsMutable(); 1157 selectors_.set(index, builderForValue.build()); 1158 onChanged(); 1159 } else { 1160 selectorsBuilder_.setMessage(index, builderForValue.build()); 1161 } 1162 return this; 1163 } 1164 /** 1165 * 1166 * 1167 * <pre> 1168 * Labels used to identify the game server clusters to which this Agones 1169 * scaling config applies. A game server cluster is subject to this Agones 1170 * scaling config if its labels match any of the selector entries. 1171 * </pre> 1172 * 1173 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1174 */ addSelectors(com.google.cloud.gaming.v1.LabelSelector value)1175 public Builder addSelectors(com.google.cloud.gaming.v1.LabelSelector value) { 1176 if (selectorsBuilder_ == null) { 1177 if (value == null) { 1178 throw new NullPointerException(); 1179 } 1180 ensureSelectorsIsMutable(); 1181 selectors_.add(value); 1182 onChanged(); 1183 } else { 1184 selectorsBuilder_.addMessage(value); 1185 } 1186 return this; 1187 } 1188 /** 1189 * 1190 * 1191 * <pre> 1192 * Labels used to identify the game server clusters to which this Agones 1193 * scaling config applies. A game server cluster is subject to this Agones 1194 * scaling config if its labels match any of the selector entries. 1195 * </pre> 1196 * 1197 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1198 */ addSelectors(int index, com.google.cloud.gaming.v1.LabelSelector value)1199 public Builder addSelectors(int index, com.google.cloud.gaming.v1.LabelSelector value) { 1200 if (selectorsBuilder_ == null) { 1201 if (value == null) { 1202 throw new NullPointerException(); 1203 } 1204 ensureSelectorsIsMutable(); 1205 selectors_.add(index, value); 1206 onChanged(); 1207 } else { 1208 selectorsBuilder_.addMessage(index, value); 1209 } 1210 return this; 1211 } 1212 /** 1213 * 1214 * 1215 * <pre> 1216 * Labels used to identify the game server clusters to which this Agones 1217 * scaling config applies. A game server cluster is subject to this Agones 1218 * scaling config if its labels match any of the selector entries. 1219 * </pre> 1220 * 1221 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1222 */ addSelectors(com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue)1223 public Builder addSelectors(com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue) { 1224 if (selectorsBuilder_ == null) { 1225 ensureSelectorsIsMutable(); 1226 selectors_.add(builderForValue.build()); 1227 onChanged(); 1228 } else { 1229 selectorsBuilder_.addMessage(builderForValue.build()); 1230 } 1231 return this; 1232 } 1233 /** 1234 * 1235 * 1236 * <pre> 1237 * Labels used to identify the game server clusters to which this Agones 1238 * scaling config applies. A game server cluster is subject to this Agones 1239 * scaling config if its labels match any of the selector entries. 1240 * </pre> 1241 * 1242 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1243 */ addSelectors( int index, com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue)1244 public Builder addSelectors( 1245 int index, com.google.cloud.gaming.v1.LabelSelector.Builder builderForValue) { 1246 if (selectorsBuilder_ == null) { 1247 ensureSelectorsIsMutable(); 1248 selectors_.add(index, builderForValue.build()); 1249 onChanged(); 1250 } else { 1251 selectorsBuilder_.addMessage(index, builderForValue.build()); 1252 } 1253 return this; 1254 } 1255 /** 1256 * 1257 * 1258 * <pre> 1259 * Labels used to identify the game server clusters to which this Agones 1260 * scaling config applies. A game server cluster is subject to this Agones 1261 * scaling config if its labels match any of the selector entries. 1262 * </pre> 1263 * 1264 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1265 */ addAllSelectors( java.lang.Iterable<? extends com.google.cloud.gaming.v1.LabelSelector> values)1266 public Builder addAllSelectors( 1267 java.lang.Iterable<? extends com.google.cloud.gaming.v1.LabelSelector> values) { 1268 if (selectorsBuilder_ == null) { 1269 ensureSelectorsIsMutable(); 1270 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectors_); 1271 onChanged(); 1272 } else { 1273 selectorsBuilder_.addAllMessages(values); 1274 } 1275 return this; 1276 } 1277 /** 1278 * 1279 * 1280 * <pre> 1281 * Labels used to identify the game server clusters to which this Agones 1282 * scaling config applies. A game server cluster is subject to this Agones 1283 * scaling config if its labels match any of the selector entries. 1284 * </pre> 1285 * 1286 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1287 */ clearSelectors()1288 public Builder clearSelectors() { 1289 if (selectorsBuilder_ == null) { 1290 selectors_ = java.util.Collections.emptyList(); 1291 bitField0_ = (bitField0_ & ~0x00000004); 1292 onChanged(); 1293 } else { 1294 selectorsBuilder_.clear(); 1295 } 1296 return this; 1297 } 1298 /** 1299 * 1300 * 1301 * <pre> 1302 * Labels used to identify the game server clusters to which this Agones 1303 * scaling config applies. A game server cluster is subject to this Agones 1304 * scaling config if its labels match any of the selector entries. 1305 * </pre> 1306 * 1307 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1308 */ removeSelectors(int index)1309 public Builder removeSelectors(int index) { 1310 if (selectorsBuilder_ == null) { 1311 ensureSelectorsIsMutable(); 1312 selectors_.remove(index); 1313 onChanged(); 1314 } else { 1315 selectorsBuilder_.remove(index); 1316 } 1317 return this; 1318 } 1319 /** 1320 * 1321 * 1322 * <pre> 1323 * Labels used to identify the game server clusters to which this Agones 1324 * scaling config applies. A game server cluster is subject to this Agones 1325 * scaling config if its labels match any of the selector entries. 1326 * </pre> 1327 * 1328 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1329 */ getSelectorsBuilder(int index)1330 public com.google.cloud.gaming.v1.LabelSelector.Builder getSelectorsBuilder(int index) { 1331 return getSelectorsFieldBuilder().getBuilder(index); 1332 } 1333 /** 1334 * 1335 * 1336 * <pre> 1337 * Labels used to identify the game server clusters to which this Agones 1338 * scaling config applies. A game server cluster is subject to this Agones 1339 * scaling config if its labels match any of the selector entries. 1340 * </pre> 1341 * 1342 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1343 */ getSelectorsOrBuilder(int index)1344 public com.google.cloud.gaming.v1.LabelSelectorOrBuilder getSelectorsOrBuilder(int index) { 1345 if (selectorsBuilder_ == null) { 1346 return selectors_.get(index); 1347 } else { 1348 return selectorsBuilder_.getMessageOrBuilder(index); 1349 } 1350 } 1351 /** 1352 * 1353 * 1354 * <pre> 1355 * Labels used to identify the game server clusters to which this Agones 1356 * scaling config applies. A game server cluster is subject to this Agones 1357 * scaling config if its labels match any of the selector entries. 1358 * </pre> 1359 * 1360 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1361 */ 1362 public java.util.List<? extends com.google.cloud.gaming.v1.LabelSelectorOrBuilder> getSelectorsOrBuilderList()1363 getSelectorsOrBuilderList() { 1364 if (selectorsBuilder_ != null) { 1365 return selectorsBuilder_.getMessageOrBuilderList(); 1366 } else { 1367 return java.util.Collections.unmodifiableList(selectors_); 1368 } 1369 } 1370 /** 1371 * 1372 * 1373 * <pre> 1374 * Labels used to identify the game server clusters to which this Agones 1375 * scaling config applies. A game server cluster is subject to this Agones 1376 * scaling config if its labels match any of the selector entries. 1377 * </pre> 1378 * 1379 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1380 */ addSelectorsBuilder()1381 public com.google.cloud.gaming.v1.LabelSelector.Builder addSelectorsBuilder() { 1382 return getSelectorsFieldBuilder() 1383 .addBuilder(com.google.cloud.gaming.v1.LabelSelector.getDefaultInstance()); 1384 } 1385 /** 1386 * 1387 * 1388 * <pre> 1389 * Labels used to identify the game server clusters to which this Agones 1390 * scaling config applies. A game server cluster is subject to this Agones 1391 * scaling config if its labels match any of the selector entries. 1392 * </pre> 1393 * 1394 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1395 */ addSelectorsBuilder(int index)1396 public com.google.cloud.gaming.v1.LabelSelector.Builder addSelectorsBuilder(int index) { 1397 return getSelectorsFieldBuilder() 1398 .addBuilder(index, com.google.cloud.gaming.v1.LabelSelector.getDefaultInstance()); 1399 } 1400 /** 1401 * 1402 * 1403 * <pre> 1404 * Labels used to identify the game server clusters to which this Agones 1405 * scaling config applies. A game server cluster is subject to this Agones 1406 * scaling config if its labels match any of the selector entries. 1407 * </pre> 1408 * 1409 * <code>repeated .google.cloud.gaming.v1.LabelSelector selectors = 4;</code> 1410 */ 1411 public java.util.List<com.google.cloud.gaming.v1.LabelSelector.Builder> getSelectorsBuilderList()1412 getSelectorsBuilderList() { 1413 return getSelectorsFieldBuilder().getBuilderList(); 1414 } 1415 1416 private com.google.protobuf.RepeatedFieldBuilderV3< 1417 com.google.cloud.gaming.v1.LabelSelector, 1418 com.google.cloud.gaming.v1.LabelSelector.Builder, 1419 com.google.cloud.gaming.v1.LabelSelectorOrBuilder> getSelectorsFieldBuilder()1420 getSelectorsFieldBuilder() { 1421 if (selectorsBuilder_ == null) { 1422 selectorsBuilder_ = 1423 new com.google.protobuf.RepeatedFieldBuilderV3< 1424 com.google.cloud.gaming.v1.LabelSelector, 1425 com.google.cloud.gaming.v1.LabelSelector.Builder, 1426 com.google.cloud.gaming.v1.LabelSelectorOrBuilder>( 1427 selectors_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean()); 1428 selectors_ = null; 1429 } 1430 return selectorsBuilder_; 1431 } 1432 1433 private java.util.List<com.google.cloud.gaming.v1.Schedule> schedules_ = 1434 java.util.Collections.emptyList(); 1435 ensureSchedulesIsMutable()1436 private void ensureSchedulesIsMutable() { 1437 if (!((bitField0_ & 0x00000008) != 0)) { 1438 schedules_ = new java.util.ArrayList<com.google.cloud.gaming.v1.Schedule>(schedules_); 1439 bitField0_ |= 0x00000008; 1440 } 1441 } 1442 1443 private com.google.protobuf.RepeatedFieldBuilderV3< 1444 com.google.cloud.gaming.v1.Schedule, 1445 com.google.cloud.gaming.v1.Schedule.Builder, 1446 com.google.cloud.gaming.v1.ScheduleOrBuilder> 1447 schedulesBuilder_; 1448 1449 /** 1450 * 1451 * 1452 * <pre> 1453 * The schedules to which this Scaling Config applies. 1454 * </pre> 1455 * 1456 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1457 */ getSchedulesList()1458 public java.util.List<com.google.cloud.gaming.v1.Schedule> getSchedulesList() { 1459 if (schedulesBuilder_ == null) { 1460 return java.util.Collections.unmodifiableList(schedules_); 1461 } else { 1462 return schedulesBuilder_.getMessageList(); 1463 } 1464 } 1465 /** 1466 * 1467 * 1468 * <pre> 1469 * The schedules to which this Scaling Config applies. 1470 * </pre> 1471 * 1472 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1473 */ getSchedulesCount()1474 public int getSchedulesCount() { 1475 if (schedulesBuilder_ == null) { 1476 return schedules_.size(); 1477 } else { 1478 return schedulesBuilder_.getCount(); 1479 } 1480 } 1481 /** 1482 * 1483 * 1484 * <pre> 1485 * The schedules to which this Scaling Config applies. 1486 * </pre> 1487 * 1488 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1489 */ getSchedules(int index)1490 public com.google.cloud.gaming.v1.Schedule getSchedules(int index) { 1491 if (schedulesBuilder_ == null) { 1492 return schedules_.get(index); 1493 } else { 1494 return schedulesBuilder_.getMessage(index); 1495 } 1496 } 1497 /** 1498 * 1499 * 1500 * <pre> 1501 * The schedules to which this Scaling Config applies. 1502 * </pre> 1503 * 1504 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1505 */ setSchedules(int index, com.google.cloud.gaming.v1.Schedule value)1506 public Builder setSchedules(int index, com.google.cloud.gaming.v1.Schedule value) { 1507 if (schedulesBuilder_ == null) { 1508 if (value == null) { 1509 throw new NullPointerException(); 1510 } 1511 ensureSchedulesIsMutable(); 1512 schedules_.set(index, value); 1513 onChanged(); 1514 } else { 1515 schedulesBuilder_.setMessage(index, value); 1516 } 1517 return this; 1518 } 1519 /** 1520 * 1521 * 1522 * <pre> 1523 * The schedules to which this Scaling Config applies. 1524 * </pre> 1525 * 1526 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1527 */ setSchedules( int index, com.google.cloud.gaming.v1.Schedule.Builder builderForValue)1528 public Builder setSchedules( 1529 int index, com.google.cloud.gaming.v1.Schedule.Builder builderForValue) { 1530 if (schedulesBuilder_ == null) { 1531 ensureSchedulesIsMutable(); 1532 schedules_.set(index, builderForValue.build()); 1533 onChanged(); 1534 } else { 1535 schedulesBuilder_.setMessage(index, builderForValue.build()); 1536 } 1537 return this; 1538 } 1539 /** 1540 * 1541 * 1542 * <pre> 1543 * The schedules to which this Scaling Config applies. 1544 * </pre> 1545 * 1546 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1547 */ addSchedules(com.google.cloud.gaming.v1.Schedule value)1548 public Builder addSchedules(com.google.cloud.gaming.v1.Schedule value) { 1549 if (schedulesBuilder_ == null) { 1550 if (value == null) { 1551 throw new NullPointerException(); 1552 } 1553 ensureSchedulesIsMutable(); 1554 schedules_.add(value); 1555 onChanged(); 1556 } else { 1557 schedulesBuilder_.addMessage(value); 1558 } 1559 return this; 1560 } 1561 /** 1562 * 1563 * 1564 * <pre> 1565 * The schedules to which this Scaling Config applies. 1566 * </pre> 1567 * 1568 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1569 */ addSchedules(int index, com.google.cloud.gaming.v1.Schedule value)1570 public Builder addSchedules(int index, com.google.cloud.gaming.v1.Schedule value) { 1571 if (schedulesBuilder_ == null) { 1572 if (value == null) { 1573 throw new NullPointerException(); 1574 } 1575 ensureSchedulesIsMutable(); 1576 schedules_.add(index, value); 1577 onChanged(); 1578 } else { 1579 schedulesBuilder_.addMessage(index, value); 1580 } 1581 return this; 1582 } 1583 /** 1584 * 1585 * 1586 * <pre> 1587 * The schedules to which this Scaling Config applies. 1588 * </pre> 1589 * 1590 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1591 */ addSchedules(com.google.cloud.gaming.v1.Schedule.Builder builderForValue)1592 public Builder addSchedules(com.google.cloud.gaming.v1.Schedule.Builder builderForValue) { 1593 if (schedulesBuilder_ == null) { 1594 ensureSchedulesIsMutable(); 1595 schedules_.add(builderForValue.build()); 1596 onChanged(); 1597 } else { 1598 schedulesBuilder_.addMessage(builderForValue.build()); 1599 } 1600 return this; 1601 } 1602 /** 1603 * 1604 * 1605 * <pre> 1606 * The schedules to which this Scaling Config applies. 1607 * </pre> 1608 * 1609 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1610 */ addSchedules( int index, com.google.cloud.gaming.v1.Schedule.Builder builderForValue)1611 public Builder addSchedules( 1612 int index, com.google.cloud.gaming.v1.Schedule.Builder builderForValue) { 1613 if (schedulesBuilder_ == null) { 1614 ensureSchedulesIsMutable(); 1615 schedules_.add(index, builderForValue.build()); 1616 onChanged(); 1617 } else { 1618 schedulesBuilder_.addMessage(index, builderForValue.build()); 1619 } 1620 return this; 1621 } 1622 /** 1623 * 1624 * 1625 * <pre> 1626 * The schedules to which this Scaling Config applies. 1627 * </pre> 1628 * 1629 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1630 */ addAllSchedules( java.lang.Iterable<? extends com.google.cloud.gaming.v1.Schedule> values)1631 public Builder addAllSchedules( 1632 java.lang.Iterable<? extends com.google.cloud.gaming.v1.Schedule> values) { 1633 if (schedulesBuilder_ == null) { 1634 ensureSchedulesIsMutable(); 1635 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, schedules_); 1636 onChanged(); 1637 } else { 1638 schedulesBuilder_.addAllMessages(values); 1639 } 1640 return this; 1641 } 1642 /** 1643 * 1644 * 1645 * <pre> 1646 * The schedules to which this Scaling Config applies. 1647 * </pre> 1648 * 1649 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1650 */ clearSchedules()1651 public Builder clearSchedules() { 1652 if (schedulesBuilder_ == null) { 1653 schedules_ = java.util.Collections.emptyList(); 1654 bitField0_ = (bitField0_ & ~0x00000008); 1655 onChanged(); 1656 } else { 1657 schedulesBuilder_.clear(); 1658 } 1659 return this; 1660 } 1661 /** 1662 * 1663 * 1664 * <pre> 1665 * The schedules to which this Scaling Config applies. 1666 * </pre> 1667 * 1668 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1669 */ removeSchedules(int index)1670 public Builder removeSchedules(int index) { 1671 if (schedulesBuilder_ == null) { 1672 ensureSchedulesIsMutable(); 1673 schedules_.remove(index); 1674 onChanged(); 1675 } else { 1676 schedulesBuilder_.remove(index); 1677 } 1678 return this; 1679 } 1680 /** 1681 * 1682 * 1683 * <pre> 1684 * The schedules to which this Scaling Config applies. 1685 * </pre> 1686 * 1687 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1688 */ getSchedulesBuilder(int index)1689 public com.google.cloud.gaming.v1.Schedule.Builder getSchedulesBuilder(int index) { 1690 return getSchedulesFieldBuilder().getBuilder(index); 1691 } 1692 /** 1693 * 1694 * 1695 * <pre> 1696 * The schedules to which this Scaling Config applies. 1697 * </pre> 1698 * 1699 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1700 */ getSchedulesOrBuilder(int index)1701 public com.google.cloud.gaming.v1.ScheduleOrBuilder getSchedulesOrBuilder(int index) { 1702 if (schedulesBuilder_ == null) { 1703 return schedules_.get(index); 1704 } else { 1705 return schedulesBuilder_.getMessageOrBuilder(index); 1706 } 1707 } 1708 /** 1709 * 1710 * 1711 * <pre> 1712 * The schedules to which this Scaling Config applies. 1713 * </pre> 1714 * 1715 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1716 */ 1717 public java.util.List<? extends com.google.cloud.gaming.v1.ScheduleOrBuilder> getSchedulesOrBuilderList()1718 getSchedulesOrBuilderList() { 1719 if (schedulesBuilder_ != null) { 1720 return schedulesBuilder_.getMessageOrBuilderList(); 1721 } else { 1722 return java.util.Collections.unmodifiableList(schedules_); 1723 } 1724 } 1725 /** 1726 * 1727 * 1728 * <pre> 1729 * The schedules to which this Scaling Config applies. 1730 * </pre> 1731 * 1732 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1733 */ addSchedulesBuilder()1734 public com.google.cloud.gaming.v1.Schedule.Builder addSchedulesBuilder() { 1735 return getSchedulesFieldBuilder() 1736 .addBuilder(com.google.cloud.gaming.v1.Schedule.getDefaultInstance()); 1737 } 1738 /** 1739 * 1740 * 1741 * <pre> 1742 * The schedules to which this Scaling Config applies. 1743 * </pre> 1744 * 1745 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1746 */ addSchedulesBuilder(int index)1747 public com.google.cloud.gaming.v1.Schedule.Builder addSchedulesBuilder(int index) { 1748 return getSchedulesFieldBuilder() 1749 .addBuilder(index, com.google.cloud.gaming.v1.Schedule.getDefaultInstance()); 1750 } 1751 /** 1752 * 1753 * 1754 * <pre> 1755 * The schedules to which this Scaling Config applies. 1756 * </pre> 1757 * 1758 * <code>repeated .google.cloud.gaming.v1.Schedule schedules = 5;</code> 1759 */ getSchedulesBuilderList()1760 public java.util.List<com.google.cloud.gaming.v1.Schedule.Builder> getSchedulesBuilderList() { 1761 return getSchedulesFieldBuilder().getBuilderList(); 1762 } 1763 1764 private com.google.protobuf.RepeatedFieldBuilderV3< 1765 com.google.cloud.gaming.v1.Schedule, 1766 com.google.cloud.gaming.v1.Schedule.Builder, 1767 com.google.cloud.gaming.v1.ScheduleOrBuilder> getSchedulesFieldBuilder()1768 getSchedulesFieldBuilder() { 1769 if (schedulesBuilder_ == null) { 1770 schedulesBuilder_ = 1771 new com.google.protobuf.RepeatedFieldBuilderV3< 1772 com.google.cloud.gaming.v1.Schedule, 1773 com.google.cloud.gaming.v1.Schedule.Builder, 1774 com.google.cloud.gaming.v1.ScheduleOrBuilder>( 1775 schedules_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); 1776 schedules_ = null; 1777 } 1778 return schedulesBuilder_; 1779 } 1780 1781 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1782 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1783 return super.setUnknownFields(unknownFields); 1784 } 1785 1786 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1787 public final Builder mergeUnknownFields( 1788 final com.google.protobuf.UnknownFieldSet unknownFields) { 1789 return super.mergeUnknownFields(unknownFields); 1790 } 1791 1792 // @@protoc_insertion_point(builder_scope:google.cloud.gaming.v1.ScalingConfig) 1793 } 1794 1795 // @@protoc_insertion_point(class_scope:google.cloud.gaming.v1.ScalingConfig) 1796 private static final com.google.cloud.gaming.v1.ScalingConfig DEFAULT_INSTANCE; 1797 1798 static { 1799 DEFAULT_INSTANCE = new com.google.cloud.gaming.v1.ScalingConfig(); 1800 } 1801 getDefaultInstance()1802 public static com.google.cloud.gaming.v1.ScalingConfig getDefaultInstance() { 1803 return DEFAULT_INSTANCE; 1804 } 1805 1806 private static final com.google.protobuf.Parser<ScalingConfig> PARSER = 1807 new com.google.protobuf.AbstractParser<ScalingConfig>() { 1808 @java.lang.Override 1809 public ScalingConfig parsePartialFrom( 1810 com.google.protobuf.CodedInputStream input, 1811 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1812 throws com.google.protobuf.InvalidProtocolBufferException { 1813 Builder builder = newBuilder(); 1814 try { 1815 builder.mergeFrom(input, extensionRegistry); 1816 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1817 throw e.setUnfinishedMessage(builder.buildPartial()); 1818 } catch (com.google.protobuf.UninitializedMessageException e) { 1819 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1820 } catch (java.io.IOException e) { 1821 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1822 .setUnfinishedMessage(builder.buildPartial()); 1823 } 1824 return builder.buildPartial(); 1825 } 1826 }; 1827 parser()1828 public static com.google.protobuf.Parser<ScalingConfig> parser() { 1829 return PARSER; 1830 } 1831 1832 @java.lang.Override getParserForType()1833 public com.google.protobuf.Parser<ScalingConfig> getParserForType() { 1834 return PARSER; 1835 } 1836 1837 @java.lang.Override getDefaultInstanceForType()1838 public com.google.cloud.gaming.v1.ScalingConfig getDefaultInstanceForType() { 1839 return DEFAULT_INSTANCE; 1840 } 1841 } 1842