• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/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