agones.dev/agones@v1.53.0/sdks/nodejs/lib/sdk_pb.js (about)

     1  // Copyright 2024 Google LLC All Rights Reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // This code was autogenerated. Do not edit directly.
    16  // source: sdk.proto
    17  /**
    18   * @fileoverview
    19   * @enhanceable
    20   * @suppress {missingRequire} reports error on implicit type usages.
    21   * @suppress {messageConventions} JS Compiler reports an error if a variable or
    22   *     field starts with 'MSG_' and isn't a translatable message.
    23   * @public
    24   */
    25  // GENERATED CODE -- DO NOT EDIT!
    26  /* eslint-disable */
    27  // @ts-nocheck
    28  
    29  var jspb = require('google-protobuf');
    30  var goog = jspb;
    31  var global = Function('return this')();
    32  
    33  var google_api_annotations_pb = require('./google/api/annotations_pb.js');
    34  goog.object.extend(proto, google_api_annotations_pb);
    35  var protoc$gen$openapiv2_options_annotations_pb = require('./protoc-gen-openapiv2/options/annotations_pb.js');
    36  goog.object.extend(proto, protoc$gen$openapiv2_options_annotations_pb);
    37  goog.exportSymbol('proto.agones.dev.sdk.Duration', null, global);
    38  goog.exportSymbol('proto.agones.dev.sdk.Empty', null, global);
    39  goog.exportSymbol('proto.agones.dev.sdk.GameServer', null, global);
    40  goog.exportSymbol('proto.agones.dev.sdk.GameServer.ObjectMeta', null, global);
    41  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Spec', null, global);
    42  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Spec.Health', null, global);
    43  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Status', null, global);
    44  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Status.Address', null, global);
    45  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Status.CounterStatus', null, global);
    46  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Status.ListStatus', null, global);
    47  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Status.PlayerStatus', null, global);
    48  goog.exportSymbol('proto.agones.dev.sdk.GameServer.Status.Port', null, global);
    49  goog.exportSymbol('proto.agones.dev.sdk.KeyValue', null, global);
    50  /**
    51   * Generated by JsPbCodeGenerator.
    52   * @param {Array=} opt_data Optional initial data array, typically from a
    53   * server response, or constructed directly in Javascript. The array is used
    54   * in place and becomes part of the constructed object. It is not cloned.
    55   * If no data is provided, the constructed object will be empty, but still
    56   * valid.
    57   * @extends {jspb.Message}
    58   * @constructor
    59   */
    60  proto.agones.dev.sdk.Empty = function(opt_data) {
    61    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
    62  };
    63  goog.inherits(proto.agones.dev.sdk.Empty, jspb.Message);
    64  if (goog.DEBUG && !COMPILED) {
    65    /**
    66     * @public
    67     * @override
    68     */
    69    proto.agones.dev.sdk.Empty.displayName = 'proto.agones.dev.sdk.Empty';
    70  }
    71  /**
    72   * Generated by JsPbCodeGenerator.
    73   * @param {Array=} opt_data Optional initial data array, typically from a
    74   * server response, or constructed directly in Javascript. The array is used
    75   * in place and becomes part of the constructed object. It is not cloned.
    76   * If no data is provided, the constructed object will be empty, but still
    77   * valid.
    78   * @extends {jspb.Message}
    79   * @constructor
    80   */
    81  proto.agones.dev.sdk.KeyValue = function(opt_data) {
    82    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
    83  };
    84  goog.inherits(proto.agones.dev.sdk.KeyValue, jspb.Message);
    85  if (goog.DEBUG && !COMPILED) {
    86    /**
    87     * @public
    88     * @override
    89     */
    90    proto.agones.dev.sdk.KeyValue.displayName = 'proto.agones.dev.sdk.KeyValue';
    91  }
    92  /**
    93   * Generated by JsPbCodeGenerator.
    94   * @param {Array=} opt_data Optional initial data array, typically from a
    95   * server response, or constructed directly in Javascript. The array is used
    96   * in place and becomes part of the constructed object. It is not cloned.
    97   * If no data is provided, the constructed object will be empty, but still
    98   * valid.
    99   * @extends {jspb.Message}
   100   * @constructor
   101   */
   102  proto.agones.dev.sdk.Duration = function(opt_data) {
   103    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   104  };
   105  goog.inherits(proto.agones.dev.sdk.Duration, jspb.Message);
   106  if (goog.DEBUG && !COMPILED) {
   107    /**
   108     * @public
   109     * @override
   110     */
   111    proto.agones.dev.sdk.Duration.displayName = 'proto.agones.dev.sdk.Duration';
   112  }
   113  /**
   114   * Generated by JsPbCodeGenerator.
   115   * @param {Array=} opt_data Optional initial data array, typically from a
   116   * server response, or constructed directly in Javascript. The array is used
   117   * in place and becomes part of the constructed object. It is not cloned.
   118   * If no data is provided, the constructed object will be empty, but still
   119   * valid.
   120   * @extends {jspb.Message}
   121   * @constructor
   122   */
   123  proto.agones.dev.sdk.GameServer = function(opt_data) {
   124    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   125  };
   126  goog.inherits(proto.agones.dev.sdk.GameServer, jspb.Message);
   127  if (goog.DEBUG && !COMPILED) {
   128    /**
   129     * @public
   130     * @override
   131     */
   132    proto.agones.dev.sdk.GameServer.displayName = 'proto.agones.dev.sdk.GameServer';
   133  }
   134  /**
   135   * Generated by JsPbCodeGenerator.
   136   * @param {Array=} opt_data Optional initial data array, typically from a
   137   * server response, or constructed directly in Javascript. The array is used
   138   * in place and becomes part of the constructed object. It is not cloned.
   139   * If no data is provided, the constructed object will be empty, but still
   140   * valid.
   141   * @extends {jspb.Message}
   142   * @constructor
   143   */
   144  proto.agones.dev.sdk.GameServer.ObjectMeta = function(opt_data) {
   145    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   146  };
   147  goog.inherits(proto.agones.dev.sdk.GameServer.ObjectMeta, jspb.Message);
   148  if (goog.DEBUG && !COMPILED) {
   149    /**
   150     * @public
   151     * @override
   152     */
   153    proto.agones.dev.sdk.GameServer.ObjectMeta.displayName = 'proto.agones.dev.sdk.GameServer.ObjectMeta';
   154  }
   155  /**
   156   * Generated by JsPbCodeGenerator.
   157   * @param {Array=} opt_data Optional initial data array, typically from a
   158   * server response, or constructed directly in Javascript. The array is used
   159   * in place and becomes part of the constructed object. It is not cloned.
   160   * If no data is provided, the constructed object will be empty, but still
   161   * valid.
   162   * @extends {jspb.Message}
   163   * @constructor
   164   */
   165  proto.agones.dev.sdk.GameServer.Spec = function(opt_data) {
   166    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   167  };
   168  goog.inherits(proto.agones.dev.sdk.GameServer.Spec, jspb.Message);
   169  if (goog.DEBUG && !COMPILED) {
   170    /**
   171     * @public
   172     * @override
   173     */
   174    proto.agones.dev.sdk.GameServer.Spec.displayName = 'proto.agones.dev.sdk.GameServer.Spec';
   175  }
   176  /**
   177   * Generated by JsPbCodeGenerator.
   178   * @param {Array=} opt_data Optional initial data array, typically from a
   179   * server response, or constructed directly in Javascript. The array is used
   180   * in place and becomes part of the constructed object. It is not cloned.
   181   * If no data is provided, the constructed object will be empty, but still
   182   * valid.
   183   * @extends {jspb.Message}
   184   * @constructor
   185   */
   186  proto.agones.dev.sdk.GameServer.Spec.Health = function(opt_data) {
   187    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   188  };
   189  goog.inherits(proto.agones.dev.sdk.GameServer.Spec.Health, jspb.Message);
   190  if (goog.DEBUG && !COMPILED) {
   191    /**
   192     * @public
   193     * @override
   194     */
   195    proto.agones.dev.sdk.GameServer.Spec.Health.displayName = 'proto.agones.dev.sdk.GameServer.Spec.Health';
   196  }
   197  /**
   198   * Generated by JsPbCodeGenerator.
   199   * @param {Array=} opt_data Optional initial data array, typically from a
   200   * server response, or constructed directly in Javascript. The array is used
   201   * in place and becomes part of the constructed object. It is not cloned.
   202   * If no data is provided, the constructed object will be empty, but still
   203   * valid.
   204   * @extends {jspb.Message}
   205   * @constructor
   206   */
   207  proto.agones.dev.sdk.GameServer.Status = function(opt_data) {
   208    jspb.Message.initialize(this, opt_data, 0, -1, proto.agones.dev.sdk.GameServer.Status.repeatedFields_, null);
   209  };
   210  goog.inherits(proto.agones.dev.sdk.GameServer.Status, jspb.Message);
   211  if (goog.DEBUG && !COMPILED) {
   212    /**
   213     * @public
   214     * @override
   215     */
   216    proto.agones.dev.sdk.GameServer.Status.displayName = 'proto.agones.dev.sdk.GameServer.Status';
   217  }
   218  /**
   219   * Generated by JsPbCodeGenerator.
   220   * @param {Array=} opt_data Optional initial data array, typically from a
   221   * server response, or constructed directly in Javascript. The array is used
   222   * in place and becomes part of the constructed object. It is not cloned.
   223   * If no data is provided, the constructed object will be empty, but still
   224   * valid.
   225   * @extends {jspb.Message}
   226   * @constructor
   227   */
   228  proto.agones.dev.sdk.GameServer.Status.Address = function(opt_data) {
   229    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   230  };
   231  goog.inherits(proto.agones.dev.sdk.GameServer.Status.Address, jspb.Message);
   232  if (goog.DEBUG && !COMPILED) {
   233    /**
   234     * @public
   235     * @override
   236     */
   237    proto.agones.dev.sdk.GameServer.Status.Address.displayName = 'proto.agones.dev.sdk.GameServer.Status.Address';
   238  }
   239  /**
   240   * Generated by JsPbCodeGenerator.
   241   * @param {Array=} opt_data Optional initial data array, typically from a
   242   * server response, or constructed directly in Javascript. The array is used
   243   * in place and becomes part of the constructed object. It is not cloned.
   244   * If no data is provided, the constructed object will be empty, but still
   245   * valid.
   246   * @extends {jspb.Message}
   247   * @constructor
   248   */
   249  proto.agones.dev.sdk.GameServer.Status.Port = function(opt_data) {
   250    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   251  };
   252  goog.inherits(proto.agones.dev.sdk.GameServer.Status.Port, jspb.Message);
   253  if (goog.DEBUG && !COMPILED) {
   254    /**
   255     * @public
   256     * @override
   257     */
   258    proto.agones.dev.sdk.GameServer.Status.Port.displayName = 'proto.agones.dev.sdk.GameServer.Status.Port';
   259  }
   260  /**
   261   * Generated by JsPbCodeGenerator.
   262   * @param {Array=} opt_data Optional initial data array, typically from a
   263   * server response, or constructed directly in Javascript. The array is used
   264   * in place and becomes part of the constructed object. It is not cloned.
   265   * If no data is provided, the constructed object will be empty, but still
   266   * valid.
   267   * @extends {jspb.Message}
   268   * @constructor
   269   */
   270  proto.agones.dev.sdk.GameServer.Status.PlayerStatus = function(opt_data) {
   271    jspb.Message.initialize(this, opt_data, 0, -1, proto.agones.dev.sdk.GameServer.Status.PlayerStatus.repeatedFields_, null);
   272  };
   273  goog.inherits(proto.agones.dev.sdk.GameServer.Status.PlayerStatus, jspb.Message);
   274  if (goog.DEBUG && !COMPILED) {
   275    /**
   276     * @public
   277     * @override
   278     */
   279    proto.agones.dev.sdk.GameServer.Status.PlayerStatus.displayName = 'proto.agones.dev.sdk.GameServer.Status.PlayerStatus';
   280  }
   281  /**
   282   * Generated by JsPbCodeGenerator.
   283   * @param {Array=} opt_data Optional initial data array, typically from a
   284   * server response, or constructed directly in Javascript. The array is used
   285   * in place and becomes part of the constructed object. It is not cloned.
   286   * If no data is provided, the constructed object will be empty, but still
   287   * valid.
   288   * @extends {jspb.Message}
   289   * @constructor
   290   */
   291  proto.agones.dev.sdk.GameServer.Status.CounterStatus = function(opt_data) {
   292    jspb.Message.initialize(this, opt_data, 0, -1, null, null);
   293  };
   294  goog.inherits(proto.agones.dev.sdk.GameServer.Status.CounterStatus, jspb.Message);
   295  if (goog.DEBUG && !COMPILED) {
   296    /**
   297     * @public
   298     * @override
   299     */
   300    proto.agones.dev.sdk.GameServer.Status.CounterStatus.displayName = 'proto.agones.dev.sdk.GameServer.Status.CounterStatus';
   301  }
   302  /**
   303   * Generated by JsPbCodeGenerator.
   304   * @param {Array=} opt_data Optional initial data array, typically from a
   305   * server response, or constructed directly in Javascript. The array is used
   306   * in place and becomes part of the constructed object. It is not cloned.
   307   * If no data is provided, the constructed object will be empty, but still
   308   * valid.
   309   * @extends {jspb.Message}
   310   * @constructor
   311   */
   312  proto.agones.dev.sdk.GameServer.Status.ListStatus = function(opt_data) {
   313    jspb.Message.initialize(this, opt_data, 0, -1, proto.agones.dev.sdk.GameServer.Status.ListStatus.repeatedFields_, null);
   314  };
   315  goog.inherits(proto.agones.dev.sdk.GameServer.Status.ListStatus, jspb.Message);
   316  if (goog.DEBUG && !COMPILED) {
   317    /**
   318     * @public
   319     * @override
   320     */
   321    proto.agones.dev.sdk.GameServer.Status.ListStatus.displayName = 'proto.agones.dev.sdk.GameServer.Status.ListStatus';
   322  }
   323  
   324  
   325  
   326  if (jspb.Message.GENERATE_TO_OBJECT) {
   327  /**
   328   * Creates an object representation of this proto.
   329   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   330   * Optional fields that are not set will be set to undefined.
   331   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   332   * For the list of reserved names please see:
   333   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
   334   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
   335   *     JSPB instance for transitional soy proto support:
   336   *     http://goto/soy-param-migration
   337   * @return {!Object}
   338   */
   339  proto.agones.dev.sdk.Empty.prototype.toObject = function(opt_includeInstance) {
   340    return proto.agones.dev.sdk.Empty.toObject(opt_includeInstance, this);
   341  };
   342  
   343  
   344  /**
   345   * Static version of the {@see toObject} method.
   346   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
   347   *     the JSPB instance for transitional soy proto support:
   348   *     http://goto/soy-param-migration
   349   * @param {!proto.agones.dev.sdk.Empty} msg The msg instance to transform.
   350   * @return {!Object}
   351   * @suppress {unusedLocalVariables} f is only used for nested messages
   352   */
   353  proto.agones.dev.sdk.Empty.toObject = function(includeInstance, msg) {
   354    var f, obj = {
   355  
   356    };
   357  
   358    if (includeInstance) {
   359      obj.$jspbMessageInstance = msg;
   360    }
   361    return obj;
   362  };
   363  }
   364  
   365  
   366  /**
   367   * Deserializes binary data (in protobuf wire format).
   368   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   369   * @return {!proto.agones.dev.sdk.Empty}
   370   */
   371  proto.agones.dev.sdk.Empty.deserializeBinary = function(bytes) {
   372    var reader = new jspb.BinaryReader(bytes);
   373    var msg = new proto.agones.dev.sdk.Empty;
   374    return proto.agones.dev.sdk.Empty.deserializeBinaryFromReader(msg, reader);
   375  };
   376  
   377  
   378  /**
   379   * Deserializes binary data (in protobuf wire format) from the
   380   * given reader into the given message object.
   381   * @param {!proto.agones.dev.sdk.Empty} msg The message object to deserialize into.
   382   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   383   * @return {!proto.agones.dev.sdk.Empty}
   384   */
   385  proto.agones.dev.sdk.Empty.deserializeBinaryFromReader = function(msg, reader) {
   386    while (reader.nextField()) {
   387      if (reader.isEndGroup()) {
   388        break;
   389      }
   390      var field = reader.getFieldNumber();
   391      switch (field) {
   392      default:
   393        reader.skipField();
   394        break;
   395      }
   396    }
   397    return msg;
   398  };
   399  
   400  
   401  /**
   402   * Serializes the message to binary data (in protobuf wire format).
   403   * @return {!Uint8Array}
   404   */
   405  proto.agones.dev.sdk.Empty.prototype.serializeBinary = function() {
   406    var writer = new jspb.BinaryWriter();
   407    proto.agones.dev.sdk.Empty.serializeBinaryToWriter(this, writer);
   408    return writer.getResultBuffer();
   409  };
   410  
   411  
   412  /**
   413   * Serializes the given message to binary data (in protobuf wire
   414   * format), writing to the given BinaryWriter.
   415   * @param {!proto.agones.dev.sdk.Empty} message
   416   * @param {!jspb.BinaryWriter} writer
   417   * @suppress {unusedLocalVariables} f is only used for nested messages
   418   */
   419  proto.agones.dev.sdk.Empty.serializeBinaryToWriter = function(message, writer) {
   420    var f = undefined;
   421  };
   422  
   423  
   424  
   425  
   426  
   427  if (jspb.Message.GENERATE_TO_OBJECT) {
   428  /**
   429   * Creates an object representation of this proto.
   430   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   431   * Optional fields that are not set will be set to undefined.
   432   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   433   * For the list of reserved names please see:
   434   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
   435   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
   436   *     JSPB instance for transitional soy proto support:
   437   *     http://goto/soy-param-migration
   438   * @return {!Object}
   439   */
   440  proto.agones.dev.sdk.KeyValue.prototype.toObject = function(opt_includeInstance) {
   441    return proto.agones.dev.sdk.KeyValue.toObject(opt_includeInstance, this);
   442  };
   443  
   444  
   445  /**
   446   * Static version of the {@see toObject} method.
   447   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
   448   *     the JSPB instance for transitional soy proto support:
   449   *     http://goto/soy-param-migration
   450   * @param {!proto.agones.dev.sdk.KeyValue} msg The msg instance to transform.
   451   * @return {!Object}
   452   * @suppress {unusedLocalVariables} f is only used for nested messages
   453   */
   454  proto.agones.dev.sdk.KeyValue.toObject = function(includeInstance, msg) {
   455    var f, obj = {
   456      key: jspb.Message.getFieldWithDefault(msg, 1, ""),
   457      value: jspb.Message.getFieldWithDefault(msg, 2, "")
   458    };
   459  
   460    if (includeInstance) {
   461      obj.$jspbMessageInstance = msg;
   462    }
   463    return obj;
   464  };
   465  }
   466  
   467  
   468  /**
   469   * Deserializes binary data (in protobuf wire format).
   470   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   471   * @return {!proto.agones.dev.sdk.KeyValue}
   472   */
   473  proto.agones.dev.sdk.KeyValue.deserializeBinary = function(bytes) {
   474    var reader = new jspb.BinaryReader(bytes);
   475    var msg = new proto.agones.dev.sdk.KeyValue;
   476    return proto.agones.dev.sdk.KeyValue.deserializeBinaryFromReader(msg, reader);
   477  };
   478  
   479  
   480  /**
   481   * Deserializes binary data (in protobuf wire format) from the
   482   * given reader into the given message object.
   483   * @param {!proto.agones.dev.sdk.KeyValue} msg The message object to deserialize into.
   484   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   485   * @return {!proto.agones.dev.sdk.KeyValue}
   486   */
   487  proto.agones.dev.sdk.KeyValue.deserializeBinaryFromReader = function(msg, reader) {
   488    while (reader.nextField()) {
   489      if (reader.isEndGroup()) {
   490        break;
   491      }
   492      var field = reader.getFieldNumber();
   493      switch (field) {
   494      case 1:
   495        var value = /** @type {string} */ (reader.readString());
   496        msg.setKey(value);
   497        break;
   498      case 2:
   499        var value = /** @type {string} */ (reader.readString());
   500        msg.setValue(value);
   501        break;
   502      default:
   503        reader.skipField();
   504        break;
   505      }
   506    }
   507    return msg;
   508  };
   509  
   510  
   511  /**
   512   * Serializes the message to binary data (in protobuf wire format).
   513   * @return {!Uint8Array}
   514   */
   515  proto.agones.dev.sdk.KeyValue.prototype.serializeBinary = function() {
   516    var writer = new jspb.BinaryWriter();
   517    proto.agones.dev.sdk.KeyValue.serializeBinaryToWriter(this, writer);
   518    return writer.getResultBuffer();
   519  };
   520  
   521  
   522  /**
   523   * Serializes the given message to binary data (in protobuf wire
   524   * format), writing to the given BinaryWriter.
   525   * @param {!proto.agones.dev.sdk.KeyValue} message
   526   * @param {!jspb.BinaryWriter} writer
   527   * @suppress {unusedLocalVariables} f is only used for nested messages
   528   */
   529  proto.agones.dev.sdk.KeyValue.serializeBinaryToWriter = function(message, writer) {
   530    var f = undefined;
   531    f = message.getKey();
   532    if (f.length > 0) {
   533      writer.writeString(
   534        1,
   535        f
   536      );
   537    }
   538    f = message.getValue();
   539    if (f.length > 0) {
   540      writer.writeString(
   541        2,
   542        f
   543      );
   544    }
   545  };
   546  
   547  
   548  /**
   549   * optional string key = 1;
   550   * @return {string}
   551   */
   552  proto.agones.dev.sdk.KeyValue.prototype.getKey = function() {
   553    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
   554  };
   555  
   556  
   557  /**
   558   * @param {string} value
   559   * @return {!proto.agones.dev.sdk.KeyValue} returns this
   560   */
   561  proto.agones.dev.sdk.KeyValue.prototype.setKey = function(value) {
   562    return jspb.Message.setProto3StringField(this, 1, value);
   563  };
   564  
   565  
   566  /**
   567   * optional string value = 2;
   568   * @return {string}
   569   */
   570  proto.agones.dev.sdk.KeyValue.prototype.getValue = function() {
   571    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
   572  };
   573  
   574  
   575  /**
   576   * @param {string} value
   577   * @return {!proto.agones.dev.sdk.KeyValue} returns this
   578   */
   579  proto.agones.dev.sdk.KeyValue.prototype.setValue = function(value) {
   580    return jspb.Message.setProto3StringField(this, 2, value);
   581  };
   582  
   583  
   584  
   585  
   586  
   587  if (jspb.Message.GENERATE_TO_OBJECT) {
   588  /**
   589   * Creates an object representation of this proto.
   590   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   591   * Optional fields that are not set will be set to undefined.
   592   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   593   * For the list of reserved names please see:
   594   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
   595   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
   596   *     JSPB instance for transitional soy proto support:
   597   *     http://goto/soy-param-migration
   598   * @return {!Object}
   599   */
   600  proto.agones.dev.sdk.Duration.prototype.toObject = function(opt_includeInstance) {
   601    return proto.agones.dev.sdk.Duration.toObject(opt_includeInstance, this);
   602  };
   603  
   604  
   605  /**
   606   * Static version of the {@see toObject} method.
   607   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
   608   *     the JSPB instance for transitional soy proto support:
   609   *     http://goto/soy-param-migration
   610   * @param {!proto.agones.dev.sdk.Duration} msg The msg instance to transform.
   611   * @return {!Object}
   612   * @suppress {unusedLocalVariables} f is only used for nested messages
   613   */
   614  proto.agones.dev.sdk.Duration.toObject = function(includeInstance, msg) {
   615    var f, obj = {
   616      seconds: jspb.Message.getFieldWithDefault(msg, 1, 0)
   617    };
   618  
   619    if (includeInstance) {
   620      obj.$jspbMessageInstance = msg;
   621    }
   622    return obj;
   623  };
   624  }
   625  
   626  
   627  /**
   628   * Deserializes binary data (in protobuf wire format).
   629   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   630   * @return {!proto.agones.dev.sdk.Duration}
   631   */
   632  proto.agones.dev.sdk.Duration.deserializeBinary = function(bytes) {
   633    var reader = new jspb.BinaryReader(bytes);
   634    var msg = new proto.agones.dev.sdk.Duration;
   635    return proto.agones.dev.sdk.Duration.deserializeBinaryFromReader(msg, reader);
   636  };
   637  
   638  
   639  /**
   640   * Deserializes binary data (in protobuf wire format) from the
   641   * given reader into the given message object.
   642   * @param {!proto.agones.dev.sdk.Duration} msg The message object to deserialize into.
   643   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   644   * @return {!proto.agones.dev.sdk.Duration}
   645   */
   646  proto.agones.dev.sdk.Duration.deserializeBinaryFromReader = function(msg, reader) {
   647    while (reader.nextField()) {
   648      if (reader.isEndGroup()) {
   649        break;
   650      }
   651      var field = reader.getFieldNumber();
   652      switch (field) {
   653      case 1:
   654        var value = /** @type {number} */ (reader.readInt64());
   655        msg.setSeconds(value);
   656        break;
   657      default:
   658        reader.skipField();
   659        break;
   660      }
   661    }
   662    return msg;
   663  };
   664  
   665  
   666  /**
   667   * Serializes the message to binary data (in protobuf wire format).
   668   * @return {!Uint8Array}
   669   */
   670  proto.agones.dev.sdk.Duration.prototype.serializeBinary = function() {
   671    var writer = new jspb.BinaryWriter();
   672    proto.agones.dev.sdk.Duration.serializeBinaryToWriter(this, writer);
   673    return writer.getResultBuffer();
   674  };
   675  
   676  
   677  /**
   678   * Serializes the given message to binary data (in protobuf wire
   679   * format), writing to the given BinaryWriter.
   680   * @param {!proto.agones.dev.sdk.Duration} message
   681   * @param {!jspb.BinaryWriter} writer
   682   * @suppress {unusedLocalVariables} f is only used for nested messages
   683   */
   684  proto.agones.dev.sdk.Duration.serializeBinaryToWriter = function(message, writer) {
   685    var f = undefined;
   686    f = message.getSeconds();
   687    if (f !== 0) {
   688      writer.writeInt64(
   689        1,
   690        f
   691      );
   692    }
   693  };
   694  
   695  
   696  /**
   697   * optional int64 seconds = 1;
   698   * @return {number}
   699   */
   700  proto.agones.dev.sdk.Duration.prototype.getSeconds = function() {
   701    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
   702  };
   703  
   704  
   705  /**
   706   * @param {number} value
   707   * @return {!proto.agones.dev.sdk.Duration} returns this
   708   */
   709  proto.agones.dev.sdk.Duration.prototype.setSeconds = function(value) {
   710    return jspb.Message.setProto3IntField(this, 1, value);
   711  };
   712  
   713  
   714  
   715  
   716  
   717  if (jspb.Message.GENERATE_TO_OBJECT) {
   718  /**
   719   * Creates an object representation of this proto.
   720   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   721   * Optional fields that are not set will be set to undefined.
   722   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   723   * For the list of reserved names please see:
   724   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
   725   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
   726   *     JSPB instance for transitional soy proto support:
   727   *     http://goto/soy-param-migration
   728   * @return {!Object}
   729   */
   730  proto.agones.dev.sdk.GameServer.prototype.toObject = function(opt_includeInstance) {
   731    return proto.agones.dev.sdk.GameServer.toObject(opt_includeInstance, this);
   732  };
   733  
   734  
   735  /**
   736   * Static version of the {@see toObject} method.
   737   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
   738   *     the JSPB instance for transitional soy proto support:
   739   *     http://goto/soy-param-migration
   740   * @param {!proto.agones.dev.sdk.GameServer} msg The msg instance to transform.
   741   * @return {!Object}
   742   * @suppress {unusedLocalVariables} f is only used for nested messages
   743   */
   744  proto.agones.dev.sdk.GameServer.toObject = function(includeInstance, msg) {
   745    var f, obj = {
   746      objectMeta: (f = msg.getObjectMeta()) && proto.agones.dev.sdk.GameServer.ObjectMeta.toObject(includeInstance, f),
   747      spec: (f = msg.getSpec()) && proto.agones.dev.sdk.GameServer.Spec.toObject(includeInstance, f),
   748      status: (f = msg.getStatus()) && proto.agones.dev.sdk.GameServer.Status.toObject(includeInstance, f)
   749    };
   750  
   751    if (includeInstance) {
   752      obj.$jspbMessageInstance = msg;
   753    }
   754    return obj;
   755  };
   756  }
   757  
   758  
   759  /**
   760   * Deserializes binary data (in protobuf wire format).
   761   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   762   * @return {!proto.agones.dev.sdk.GameServer}
   763   */
   764  proto.agones.dev.sdk.GameServer.deserializeBinary = function(bytes) {
   765    var reader = new jspb.BinaryReader(bytes);
   766    var msg = new proto.agones.dev.sdk.GameServer;
   767    return proto.agones.dev.sdk.GameServer.deserializeBinaryFromReader(msg, reader);
   768  };
   769  
   770  
   771  /**
   772   * Deserializes binary data (in protobuf wire format) from the
   773   * given reader into the given message object.
   774   * @param {!proto.agones.dev.sdk.GameServer} msg The message object to deserialize into.
   775   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   776   * @return {!proto.agones.dev.sdk.GameServer}
   777   */
   778  proto.agones.dev.sdk.GameServer.deserializeBinaryFromReader = function(msg, reader) {
   779    while (reader.nextField()) {
   780      if (reader.isEndGroup()) {
   781        break;
   782      }
   783      var field = reader.getFieldNumber();
   784      switch (field) {
   785      case 1:
   786        var value = new proto.agones.dev.sdk.GameServer.ObjectMeta;
   787        reader.readMessage(value,proto.agones.dev.sdk.GameServer.ObjectMeta.deserializeBinaryFromReader);
   788        msg.setObjectMeta(value);
   789        break;
   790      case 2:
   791        var value = new proto.agones.dev.sdk.GameServer.Spec;
   792        reader.readMessage(value,proto.agones.dev.sdk.GameServer.Spec.deserializeBinaryFromReader);
   793        msg.setSpec(value);
   794        break;
   795      case 3:
   796        var value = new proto.agones.dev.sdk.GameServer.Status;
   797        reader.readMessage(value,proto.agones.dev.sdk.GameServer.Status.deserializeBinaryFromReader);
   798        msg.setStatus(value);
   799        break;
   800      default:
   801        reader.skipField();
   802        break;
   803      }
   804    }
   805    return msg;
   806  };
   807  
   808  
   809  /**
   810   * Serializes the message to binary data (in protobuf wire format).
   811   * @return {!Uint8Array}
   812   */
   813  proto.agones.dev.sdk.GameServer.prototype.serializeBinary = function() {
   814    var writer = new jspb.BinaryWriter();
   815    proto.agones.dev.sdk.GameServer.serializeBinaryToWriter(this, writer);
   816    return writer.getResultBuffer();
   817  };
   818  
   819  
   820  /**
   821   * Serializes the given message to binary data (in protobuf wire
   822   * format), writing to the given BinaryWriter.
   823   * @param {!proto.agones.dev.sdk.GameServer} message
   824   * @param {!jspb.BinaryWriter} writer
   825   * @suppress {unusedLocalVariables} f is only used for nested messages
   826   */
   827  proto.agones.dev.sdk.GameServer.serializeBinaryToWriter = function(message, writer) {
   828    var f = undefined;
   829    f = message.getObjectMeta();
   830    if (f != null) {
   831      writer.writeMessage(
   832        1,
   833        f,
   834        proto.agones.dev.sdk.GameServer.ObjectMeta.serializeBinaryToWriter
   835      );
   836    }
   837    f = message.getSpec();
   838    if (f != null) {
   839      writer.writeMessage(
   840        2,
   841        f,
   842        proto.agones.dev.sdk.GameServer.Spec.serializeBinaryToWriter
   843      );
   844    }
   845    f = message.getStatus();
   846    if (f != null) {
   847      writer.writeMessage(
   848        3,
   849        f,
   850        proto.agones.dev.sdk.GameServer.Status.serializeBinaryToWriter
   851      );
   852    }
   853  };
   854  
   855  
   856  
   857  
   858  
   859  if (jspb.Message.GENERATE_TO_OBJECT) {
   860  /**
   861   * Creates an object representation of this proto.
   862   * Field names that are reserved in JavaScript and will be renamed to pb_name.
   863   * Optional fields that are not set will be set to undefined.
   864   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
   865   * For the list of reserved names please see:
   866   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
   867   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
   868   *     JSPB instance for transitional soy proto support:
   869   *     http://goto/soy-param-migration
   870   * @return {!Object}
   871   */
   872  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.toObject = function(opt_includeInstance) {
   873    return proto.agones.dev.sdk.GameServer.ObjectMeta.toObject(opt_includeInstance, this);
   874  };
   875  
   876  
   877  /**
   878   * Static version of the {@see toObject} method.
   879   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
   880   *     the JSPB instance for transitional soy proto support:
   881   *     http://goto/soy-param-migration
   882   * @param {!proto.agones.dev.sdk.GameServer.ObjectMeta} msg The msg instance to transform.
   883   * @return {!Object}
   884   * @suppress {unusedLocalVariables} f is only used for nested messages
   885   */
   886  proto.agones.dev.sdk.GameServer.ObjectMeta.toObject = function(includeInstance, msg) {
   887    var f, obj = {
   888      name: jspb.Message.getFieldWithDefault(msg, 1, ""),
   889      namespace: jspb.Message.getFieldWithDefault(msg, 2, ""),
   890      uid: jspb.Message.getFieldWithDefault(msg, 3, ""),
   891      resourceVersion: jspb.Message.getFieldWithDefault(msg, 4, ""),
   892      generation: jspb.Message.getFieldWithDefault(msg, 5, 0),
   893      creationTimestamp: jspb.Message.getFieldWithDefault(msg, 6, 0),
   894      deletionTimestamp: jspb.Message.getFieldWithDefault(msg, 7, 0),
   895      annotationsMap: (f = msg.getAnnotationsMap()) ? f.toObject(includeInstance, undefined) : [],
   896      labelsMap: (f = msg.getLabelsMap()) ? f.toObject(includeInstance, undefined) : []
   897    };
   898  
   899    if (includeInstance) {
   900      obj.$jspbMessageInstance = msg;
   901    }
   902    return obj;
   903  };
   904  }
   905  
   906  
   907  /**
   908   * Deserializes binary data (in protobuf wire format).
   909   * @param {jspb.ByteSource} bytes The bytes to deserialize.
   910   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta}
   911   */
   912  proto.agones.dev.sdk.GameServer.ObjectMeta.deserializeBinary = function(bytes) {
   913    var reader = new jspb.BinaryReader(bytes);
   914    var msg = new proto.agones.dev.sdk.GameServer.ObjectMeta;
   915    return proto.agones.dev.sdk.GameServer.ObjectMeta.deserializeBinaryFromReader(msg, reader);
   916  };
   917  
   918  
   919  /**
   920   * Deserializes binary data (in protobuf wire format) from the
   921   * given reader into the given message object.
   922   * @param {!proto.agones.dev.sdk.GameServer.ObjectMeta} msg The message object to deserialize into.
   923   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
   924   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta}
   925   */
   926  proto.agones.dev.sdk.GameServer.ObjectMeta.deserializeBinaryFromReader = function(msg, reader) {
   927    while (reader.nextField()) {
   928      if (reader.isEndGroup()) {
   929        break;
   930      }
   931      var field = reader.getFieldNumber();
   932      switch (field) {
   933      case 1:
   934        var value = /** @type {string} */ (reader.readString());
   935        msg.setName(value);
   936        break;
   937      case 2:
   938        var value = /** @type {string} */ (reader.readString());
   939        msg.setNamespace(value);
   940        break;
   941      case 3:
   942        var value = /** @type {string} */ (reader.readString());
   943        msg.setUid(value);
   944        break;
   945      case 4:
   946        var value = /** @type {string} */ (reader.readString());
   947        msg.setResourceVersion(value);
   948        break;
   949      case 5:
   950        var value = /** @type {number} */ (reader.readInt64());
   951        msg.setGeneration(value);
   952        break;
   953      case 6:
   954        var value = /** @type {number} */ (reader.readInt64());
   955        msg.setCreationTimestamp(value);
   956        break;
   957      case 7:
   958        var value = /** @type {number} */ (reader.readInt64());
   959        msg.setDeletionTimestamp(value);
   960        break;
   961      case 8:
   962        var value = msg.getAnnotationsMap();
   963        reader.readMessage(value, function(message, reader) {
   964          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", "");
   965           });
   966        break;
   967      case 9:
   968        var value = msg.getLabelsMap();
   969        reader.readMessage(value, function(message, reader) {
   970          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, "", "");
   971           });
   972        break;
   973      default:
   974        reader.skipField();
   975        break;
   976      }
   977    }
   978    return msg;
   979  };
   980  
   981  
   982  /**
   983   * Serializes the message to binary data (in protobuf wire format).
   984   * @return {!Uint8Array}
   985   */
   986  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.serializeBinary = function() {
   987    var writer = new jspb.BinaryWriter();
   988    proto.agones.dev.sdk.GameServer.ObjectMeta.serializeBinaryToWriter(this, writer);
   989    return writer.getResultBuffer();
   990  };
   991  
   992  
   993  /**
   994   * Serializes the given message to binary data (in protobuf wire
   995   * format), writing to the given BinaryWriter.
   996   * @param {!proto.agones.dev.sdk.GameServer.ObjectMeta} message
   997   * @param {!jspb.BinaryWriter} writer
   998   * @suppress {unusedLocalVariables} f is only used for nested messages
   999   */
  1000  proto.agones.dev.sdk.GameServer.ObjectMeta.serializeBinaryToWriter = function(message, writer) {
  1001    var f = undefined;
  1002    f = message.getName();
  1003    if (f.length > 0) {
  1004      writer.writeString(
  1005        1,
  1006        f
  1007      );
  1008    }
  1009    f = message.getNamespace();
  1010    if (f.length > 0) {
  1011      writer.writeString(
  1012        2,
  1013        f
  1014      );
  1015    }
  1016    f = message.getUid();
  1017    if (f.length > 0) {
  1018      writer.writeString(
  1019        3,
  1020        f
  1021      );
  1022    }
  1023    f = message.getResourceVersion();
  1024    if (f.length > 0) {
  1025      writer.writeString(
  1026        4,
  1027        f
  1028      );
  1029    }
  1030    f = message.getGeneration();
  1031    if (f !== 0) {
  1032      writer.writeInt64(
  1033        5,
  1034        f
  1035      );
  1036    }
  1037    f = message.getCreationTimestamp();
  1038    if (f !== 0) {
  1039      writer.writeInt64(
  1040        6,
  1041        f
  1042      );
  1043    }
  1044    f = message.getDeletionTimestamp();
  1045    if (f !== 0) {
  1046      writer.writeInt64(
  1047        7,
  1048        f
  1049      );
  1050    }
  1051    f = message.getAnnotationsMap(true);
  1052    if (f && f.getLength() > 0) {
  1053      f.serializeBinary(8, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);
  1054    }
  1055    f = message.getLabelsMap(true);
  1056    if (f && f.getLength() > 0) {
  1057      f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString);
  1058    }
  1059  };
  1060  
  1061  
  1062  /**
  1063   * optional string name = 1;
  1064   * @return {string}
  1065   */
  1066  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getName = function() {
  1067    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  1068  };
  1069  
  1070  
  1071  /**
  1072   * @param {string} value
  1073   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1074   */
  1075  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.setName = function(value) {
  1076    return jspb.Message.setProto3StringField(this, 1, value);
  1077  };
  1078  
  1079  
  1080  /**
  1081   * optional string namespace = 2;
  1082   * @return {string}
  1083   */
  1084  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getNamespace = function() {
  1085    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  1086  };
  1087  
  1088  
  1089  /**
  1090   * @param {string} value
  1091   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1092   */
  1093  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.setNamespace = function(value) {
  1094    return jspb.Message.setProto3StringField(this, 2, value);
  1095  };
  1096  
  1097  
  1098  /**
  1099   * optional string uid = 3;
  1100   * @return {string}
  1101   */
  1102  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getUid = function() {
  1103    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, ""));
  1104  };
  1105  
  1106  
  1107  /**
  1108   * @param {string} value
  1109   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1110   */
  1111  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.setUid = function(value) {
  1112    return jspb.Message.setProto3StringField(this, 3, value);
  1113  };
  1114  
  1115  
  1116  /**
  1117   * optional string resource_version = 4;
  1118   * @return {string}
  1119   */
  1120  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getResourceVersion = function() {
  1121    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, ""));
  1122  };
  1123  
  1124  
  1125  /**
  1126   * @param {string} value
  1127   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1128   */
  1129  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.setResourceVersion = function(value) {
  1130    return jspb.Message.setProto3StringField(this, 4, value);
  1131  };
  1132  
  1133  
  1134  /**
  1135   * optional int64 generation = 5;
  1136   * @return {number}
  1137   */
  1138  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getGeneration = function() {
  1139    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));
  1140  };
  1141  
  1142  
  1143  /**
  1144   * @param {number} value
  1145   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1146   */
  1147  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.setGeneration = function(value) {
  1148    return jspb.Message.setProto3IntField(this, 5, value);
  1149  };
  1150  
  1151  
  1152  /**
  1153   * optional int64 creation_timestamp = 6;
  1154   * @return {number}
  1155   */
  1156  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getCreationTimestamp = function() {
  1157    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));
  1158  };
  1159  
  1160  
  1161  /**
  1162   * @param {number} value
  1163   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1164   */
  1165  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.setCreationTimestamp = function(value) {
  1166    return jspb.Message.setProto3IntField(this, 6, value);
  1167  };
  1168  
  1169  
  1170  /**
  1171   * optional int64 deletion_timestamp = 7;
  1172   * @return {number}
  1173   */
  1174  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getDeletionTimestamp = function() {
  1175    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));
  1176  };
  1177  
  1178  
  1179  /**
  1180   * @param {number} value
  1181   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1182   */
  1183  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.setDeletionTimestamp = function(value) {
  1184    return jspb.Message.setProto3IntField(this, 7, value);
  1185  };
  1186  
  1187  
  1188  /**
  1189   * map<string, string> annotations = 8;
  1190   * @param {boolean=} opt_noLazyCreate Do not create the map if
  1191   * empty, instead returning `undefined`
  1192   * @return {!jspb.Map<string,string>}
  1193   */
  1194  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getAnnotationsMap = function(opt_noLazyCreate) {
  1195    return /** @type {!jspb.Map<string,string>} */ (
  1196        jspb.Message.getMapField(this, 8, opt_noLazyCreate,
  1197        null));
  1198  };
  1199  
  1200  
  1201  /**
  1202   * Clears values from the map. The map will be non-null.
  1203   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1204   */
  1205  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.clearAnnotationsMap = function() {
  1206    this.getAnnotationsMap().clear();
  1207    return this;};
  1208  
  1209  
  1210  /**
  1211   * map<string, string> labels = 9;
  1212   * @param {boolean=} opt_noLazyCreate Do not create the map if
  1213   * empty, instead returning `undefined`
  1214   * @return {!jspb.Map<string,string>}
  1215   */
  1216  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.getLabelsMap = function(opt_noLazyCreate) {
  1217    return /** @type {!jspb.Map<string,string>} */ (
  1218        jspb.Message.getMapField(this, 9, opt_noLazyCreate,
  1219        null));
  1220  };
  1221  
  1222  
  1223  /**
  1224   * Clears values from the map. The map will be non-null.
  1225   * @return {!proto.agones.dev.sdk.GameServer.ObjectMeta} returns this
  1226   */
  1227  proto.agones.dev.sdk.GameServer.ObjectMeta.prototype.clearLabelsMap = function() {
  1228    this.getLabelsMap().clear();
  1229    return this;};
  1230  
  1231  
  1232  
  1233  
  1234  
  1235  if (jspb.Message.GENERATE_TO_OBJECT) {
  1236  /**
  1237   * Creates an object representation of this proto.
  1238   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1239   * Optional fields that are not set will be set to undefined.
  1240   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1241   * For the list of reserved names please see:
  1242   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1243   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1244   *     JSPB instance for transitional soy proto support:
  1245   *     http://goto/soy-param-migration
  1246   * @return {!Object}
  1247   */
  1248  proto.agones.dev.sdk.GameServer.Spec.prototype.toObject = function(opt_includeInstance) {
  1249    return proto.agones.dev.sdk.GameServer.Spec.toObject(opt_includeInstance, this);
  1250  };
  1251  
  1252  
  1253  /**
  1254   * Static version of the {@see toObject} method.
  1255   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1256   *     the JSPB instance for transitional soy proto support:
  1257   *     http://goto/soy-param-migration
  1258   * @param {!proto.agones.dev.sdk.GameServer.Spec} msg The msg instance to transform.
  1259   * @return {!Object}
  1260   * @suppress {unusedLocalVariables} f is only used for nested messages
  1261   */
  1262  proto.agones.dev.sdk.GameServer.Spec.toObject = function(includeInstance, msg) {
  1263    var f, obj = {
  1264      health: (f = msg.getHealth()) && proto.agones.dev.sdk.GameServer.Spec.Health.toObject(includeInstance, f)
  1265    };
  1266  
  1267    if (includeInstance) {
  1268      obj.$jspbMessageInstance = msg;
  1269    }
  1270    return obj;
  1271  };
  1272  }
  1273  
  1274  
  1275  /**
  1276   * Deserializes binary data (in protobuf wire format).
  1277   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1278   * @return {!proto.agones.dev.sdk.GameServer.Spec}
  1279   */
  1280  proto.agones.dev.sdk.GameServer.Spec.deserializeBinary = function(bytes) {
  1281    var reader = new jspb.BinaryReader(bytes);
  1282    var msg = new proto.agones.dev.sdk.GameServer.Spec;
  1283    return proto.agones.dev.sdk.GameServer.Spec.deserializeBinaryFromReader(msg, reader);
  1284  };
  1285  
  1286  
  1287  /**
  1288   * Deserializes binary data (in protobuf wire format) from the
  1289   * given reader into the given message object.
  1290   * @param {!proto.agones.dev.sdk.GameServer.Spec} msg The message object to deserialize into.
  1291   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1292   * @return {!proto.agones.dev.sdk.GameServer.Spec}
  1293   */
  1294  proto.agones.dev.sdk.GameServer.Spec.deserializeBinaryFromReader = function(msg, reader) {
  1295    while (reader.nextField()) {
  1296      if (reader.isEndGroup()) {
  1297        break;
  1298      }
  1299      var field = reader.getFieldNumber();
  1300      switch (field) {
  1301      case 1:
  1302        var value = new proto.agones.dev.sdk.GameServer.Spec.Health;
  1303        reader.readMessage(value,proto.agones.dev.sdk.GameServer.Spec.Health.deserializeBinaryFromReader);
  1304        msg.setHealth(value);
  1305        break;
  1306      default:
  1307        reader.skipField();
  1308        break;
  1309      }
  1310    }
  1311    return msg;
  1312  };
  1313  
  1314  
  1315  /**
  1316   * Serializes the message to binary data (in protobuf wire format).
  1317   * @return {!Uint8Array}
  1318   */
  1319  proto.agones.dev.sdk.GameServer.Spec.prototype.serializeBinary = function() {
  1320    var writer = new jspb.BinaryWriter();
  1321    proto.agones.dev.sdk.GameServer.Spec.serializeBinaryToWriter(this, writer);
  1322    return writer.getResultBuffer();
  1323  };
  1324  
  1325  
  1326  /**
  1327   * Serializes the given message to binary data (in protobuf wire
  1328   * format), writing to the given BinaryWriter.
  1329   * @param {!proto.agones.dev.sdk.GameServer.Spec} message
  1330   * @param {!jspb.BinaryWriter} writer
  1331   * @suppress {unusedLocalVariables} f is only used for nested messages
  1332   */
  1333  proto.agones.dev.sdk.GameServer.Spec.serializeBinaryToWriter = function(message, writer) {
  1334    var f = undefined;
  1335    f = message.getHealth();
  1336    if (f != null) {
  1337      writer.writeMessage(
  1338        1,
  1339        f,
  1340        proto.agones.dev.sdk.GameServer.Spec.Health.serializeBinaryToWriter
  1341      );
  1342    }
  1343  };
  1344  
  1345  
  1346  
  1347  
  1348  
  1349  if (jspb.Message.GENERATE_TO_OBJECT) {
  1350  /**
  1351   * Creates an object representation of this proto.
  1352   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1353   * Optional fields that are not set will be set to undefined.
  1354   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1355   * For the list of reserved names please see:
  1356   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1357   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1358   *     JSPB instance for transitional soy proto support:
  1359   *     http://goto/soy-param-migration
  1360   * @return {!Object}
  1361   */
  1362  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.toObject = function(opt_includeInstance) {
  1363    return proto.agones.dev.sdk.GameServer.Spec.Health.toObject(opt_includeInstance, this);
  1364  };
  1365  
  1366  
  1367  /**
  1368   * Static version of the {@see toObject} method.
  1369   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1370   *     the JSPB instance for transitional soy proto support:
  1371   *     http://goto/soy-param-migration
  1372   * @param {!proto.agones.dev.sdk.GameServer.Spec.Health} msg The msg instance to transform.
  1373   * @return {!Object}
  1374   * @suppress {unusedLocalVariables} f is only used for nested messages
  1375   */
  1376  proto.agones.dev.sdk.GameServer.Spec.Health.toObject = function(includeInstance, msg) {
  1377    var f, obj = {
  1378      disabled: jspb.Message.getBooleanFieldWithDefault(msg, 1, false),
  1379      periodSeconds: jspb.Message.getFieldWithDefault(msg, 2, 0),
  1380      failureThreshold: jspb.Message.getFieldWithDefault(msg, 3, 0),
  1381      initialDelaySeconds: jspb.Message.getFieldWithDefault(msg, 4, 0)
  1382    };
  1383  
  1384    if (includeInstance) {
  1385      obj.$jspbMessageInstance = msg;
  1386    }
  1387    return obj;
  1388  };
  1389  }
  1390  
  1391  
  1392  /**
  1393   * Deserializes binary data (in protobuf wire format).
  1394   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1395   * @return {!proto.agones.dev.sdk.GameServer.Spec.Health}
  1396   */
  1397  proto.agones.dev.sdk.GameServer.Spec.Health.deserializeBinary = function(bytes) {
  1398    var reader = new jspb.BinaryReader(bytes);
  1399    var msg = new proto.agones.dev.sdk.GameServer.Spec.Health;
  1400    return proto.agones.dev.sdk.GameServer.Spec.Health.deserializeBinaryFromReader(msg, reader);
  1401  };
  1402  
  1403  
  1404  /**
  1405   * Deserializes binary data (in protobuf wire format) from the
  1406   * given reader into the given message object.
  1407   * @param {!proto.agones.dev.sdk.GameServer.Spec.Health} msg The message object to deserialize into.
  1408   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1409   * @return {!proto.agones.dev.sdk.GameServer.Spec.Health}
  1410   */
  1411  proto.agones.dev.sdk.GameServer.Spec.Health.deserializeBinaryFromReader = function(msg, reader) {
  1412    while (reader.nextField()) {
  1413      if (reader.isEndGroup()) {
  1414        break;
  1415      }
  1416      var field = reader.getFieldNumber();
  1417      switch (field) {
  1418      case 1:
  1419        var value = /** @type {boolean} */ (reader.readBool());
  1420        msg.setDisabled(value);
  1421        break;
  1422      case 2:
  1423        var value = /** @type {number} */ (reader.readInt32());
  1424        msg.setPeriodSeconds(value);
  1425        break;
  1426      case 3:
  1427        var value = /** @type {number} */ (reader.readInt32());
  1428        msg.setFailureThreshold(value);
  1429        break;
  1430      case 4:
  1431        var value = /** @type {number} */ (reader.readInt32());
  1432        msg.setInitialDelaySeconds(value);
  1433        break;
  1434      default:
  1435        reader.skipField();
  1436        break;
  1437      }
  1438    }
  1439    return msg;
  1440  };
  1441  
  1442  
  1443  /**
  1444   * Serializes the message to binary data (in protobuf wire format).
  1445   * @return {!Uint8Array}
  1446   */
  1447  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.serializeBinary = function() {
  1448    var writer = new jspb.BinaryWriter();
  1449    proto.agones.dev.sdk.GameServer.Spec.Health.serializeBinaryToWriter(this, writer);
  1450    return writer.getResultBuffer();
  1451  };
  1452  
  1453  
  1454  /**
  1455   * Serializes the given message to binary data (in protobuf wire
  1456   * format), writing to the given BinaryWriter.
  1457   * @param {!proto.agones.dev.sdk.GameServer.Spec.Health} message
  1458   * @param {!jspb.BinaryWriter} writer
  1459   * @suppress {unusedLocalVariables} f is only used for nested messages
  1460   */
  1461  proto.agones.dev.sdk.GameServer.Spec.Health.serializeBinaryToWriter = function(message, writer) {
  1462    var f = undefined;
  1463    f = message.getDisabled();
  1464    if (f) {
  1465      writer.writeBool(
  1466        1,
  1467        f
  1468      );
  1469    }
  1470    f = message.getPeriodSeconds();
  1471    if (f !== 0) {
  1472      writer.writeInt32(
  1473        2,
  1474        f
  1475      );
  1476    }
  1477    f = message.getFailureThreshold();
  1478    if (f !== 0) {
  1479      writer.writeInt32(
  1480        3,
  1481        f
  1482      );
  1483    }
  1484    f = message.getInitialDelaySeconds();
  1485    if (f !== 0) {
  1486      writer.writeInt32(
  1487        4,
  1488        f
  1489      );
  1490    }
  1491  };
  1492  
  1493  
  1494  /**
  1495   * optional bool disabled = 1;
  1496   * @return {boolean}
  1497   */
  1498  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.getDisabled = function() {
  1499    return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 1, false));
  1500  };
  1501  
  1502  
  1503  /**
  1504   * @param {boolean} value
  1505   * @return {!proto.agones.dev.sdk.GameServer.Spec.Health} returns this
  1506   */
  1507  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.setDisabled = function(value) {
  1508    return jspb.Message.setProto3BooleanField(this, 1, value);
  1509  };
  1510  
  1511  
  1512  /**
  1513   * optional int32 period_seconds = 2;
  1514   * @return {number}
  1515   */
  1516  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.getPeriodSeconds = function() {
  1517    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  1518  };
  1519  
  1520  
  1521  /**
  1522   * @param {number} value
  1523   * @return {!proto.agones.dev.sdk.GameServer.Spec.Health} returns this
  1524   */
  1525  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.setPeriodSeconds = function(value) {
  1526    return jspb.Message.setProto3IntField(this, 2, value);
  1527  };
  1528  
  1529  
  1530  /**
  1531   * optional int32 failure_threshold = 3;
  1532   * @return {number}
  1533   */
  1534  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.getFailureThreshold = function() {
  1535    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));
  1536  };
  1537  
  1538  
  1539  /**
  1540   * @param {number} value
  1541   * @return {!proto.agones.dev.sdk.GameServer.Spec.Health} returns this
  1542   */
  1543  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.setFailureThreshold = function(value) {
  1544    return jspb.Message.setProto3IntField(this, 3, value);
  1545  };
  1546  
  1547  
  1548  /**
  1549   * optional int32 initial_delay_seconds = 4;
  1550   * @return {number}
  1551   */
  1552  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.getInitialDelaySeconds = function() {
  1553    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));
  1554  };
  1555  
  1556  
  1557  /**
  1558   * @param {number} value
  1559   * @return {!proto.agones.dev.sdk.GameServer.Spec.Health} returns this
  1560   */
  1561  proto.agones.dev.sdk.GameServer.Spec.Health.prototype.setInitialDelaySeconds = function(value) {
  1562    return jspb.Message.setProto3IntField(this, 4, value);
  1563  };
  1564  
  1565  
  1566  /**
  1567   * optional Health health = 1;
  1568   * @return {?proto.agones.dev.sdk.GameServer.Spec.Health}
  1569   */
  1570  proto.agones.dev.sdk.GameServer.Spec.prototype.getHealth = function() {
  1571    return /** @type{?proto.agones.dev.sdk.GameServer.Spec.Health} */ (
  1572      jspb.Message.getWrapperField(this, proto.agones.dev.sdk.GameServer.Spec.Health, 1));
  1573  };
  1574  
  1575  
  1576  /**
  1577   * @param {?proto.agones.dev.sdk.GameServer.Spec.Health|undefined} value
  1578   * @return {!proto.agones.dev.sdk.GameServer.Spec} returns this
  1579  */
  1580  proto.agones.dev.sdk.GameServer.Spec.prototype.setHealth = function(value) {
  1581    return jspb.Message.setWrapperField(this, 1, value);
  1582  };
  1583  
  1584  
  1585  /**
  1586   * Clears the message field making it undefined.
  1587   * @return {!proto.agones.dev.sdk.GameServer.Spec} returns this
  1588   */
  1589  proto.agones.dev.sdk.GameServer.Spec.prototype.clearHealth = function() {
  1590    return this.setHealth(undefined);
  1591  };
  1592  
  1593  
  1594  /**
  1595   * Returns whether this field is set.
  1596   * @return {boolean}
  1597   */
  1598  proto.agones.dev.sdk.GameServer.Spec.prototype.hasHealth = function() {
  1599    return jspb.Message.getField(this, 1) != null;
  1600  };
  1601  
  1602  
  1603  
  1604  /**
  1605   * List of repeated fields within this message type.
  1606   * @private {!Array<number>}
  1607   * @const
  1608   */
  1609  proto.agones.dev.sdk.GameServer.Status.repeatedFields_ = [7,3];
  1610  
  1611  
  1612  
  1613  if (jspb.Message.GENERATE_TO_OBJECT) {
  1614  /**
  1615   * Creates an object representation of this proto.
  1616   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1617   * Optional fields that are not set will be set to undefined.
  1618   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1619   * For the list of reserved names please see:
  1620   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1621   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1622   *     JSPB instance for transitional soy proto support:
  1623   *     http://goto/soy-param-migration
  1624   * @return {!Object}
  1625   */
  1626  proto.agones.dev.sdk.GameServer.Status.prototype.toObject = function(opt_includeInstance) {
  1627    return proto.agones.dev.sdk.GameServer.Status.toObject(opt_includeInstance, this);
  1628  };
  1629  
  1630  
  1631  /**
  1632   * Static version of the {@see toObject} method.
  1633   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1634   *     the JSPB instance for transitional soy proto support:
  1635   *     http://goto/soy-param-migration
  1636   * @param {!proto.agones.dev.sdk.GameServer.Status} msg The msg instance to transform.
  1637   * @return {!Object}
  1638   * @suppress {unusedLocalVariables} f is only used for nested messages
  1639   */
  1640  proto.agones.dev.sdk.GameServer.Status.toObject = function(includeInstance, msg) {
  1641    var f, obj = {
  1642      state: jspb.Message.getFieldWithDefault(msg, 1, ""),
  1643      address: jspb.Message.getFieldWithDefault(msg, 2, ""),
  1644      addressesList: jspb.Message.toObjectList(msg.getAddressesList(),
  1645      proto.agones.dev.sdk.GameServer.Status.Address.toObject, includeInstance),
  1646      portsList: jspb.Message.toObjectList(msg.getPortsList(),
  1647      proto.agones.dev.sdk.GameServer.Status.Port.toObject, includeInstance),
  1648      players: (f = msg.getPlayers()) && proto.agones.dev.sdk.GameServer.Status.PlayerStatus.toObject(includeInstance, f),
  1649      countersMap: (f = msg.getCountersMap()) ? f.toObject(includeInstance, proto.agones.dev.sdk.GameServer.Status.CounterStatus.toObject) : [],
  1650      listsMap: (f = msg.getListsMap()) ? f.toObject(includeInstance, proto.agones.dev.sdk.GameServer.Status.ListStatus.toObject) : []
  1651    };
  1652  
  1653    if (includeInstance) {
  1654      obj.$jspbMessageInstance = msg;
  1655    }
  1656    return obj;
  1657  };
  1658  }
  1659  
  1660  
  1661  /**
  1662   * Deserializes binary data (in protobuf wire format).
  1663   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1664   * @return {!proto.agones.dev.sdk.GameServer.Status}
  1665   */
  1666  proto.agones.dev.sdk.GameServer.Status.deserializeBinary = function(bytes) {
  1667    var reader = new jspb.BinaryReader(bytes);
  1668    var msg = new proto.agones.dev.sdk.GameServer.Status;
  1669    return proto.agones.dev.sdk.GameServer.Status.deserializeBinaryFromReader(msg, reader);
  1670  };
  1671  
  1672  
  1673  /**
  1674   * Deserializes binary data (in protobuf wire format) from the
  1675   * given reader into the given message object.
  1676   * @param {!proto.agones.dev.sdk.GameServer.Status} msg The message object to deserialize into.
  1677   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1678   * @return {!proto.agones.dev.sdk.GameServer.Status}
  1679   */
  1680  proto.agones.dev.sdk.GameServer.Status.deserializeBinaryFromReader = function(msg, reader) {
  1681    while (reader.nextField()) {
  1682      if (reader.isEndGroup()) {
  1683        break;
  1684      }
  1685      var field = reader.getFieldNumber();
  1686      switch (field) {
  1687      case 1:
  1688        var value = /** @type {string} */ (reader.readString());
  1689        msg.setState(value);
  1690        break;
  1691      case 2:
  1692        var value = /** @type {string} */ (reader.readString());
  1693        msg.setAddress(value);
  1694        break;
  1695      case 7:
  1696        var value = new proto.agones.dev.sdk.GameServer.Status.Address;
  1697        reader.readMessage(value,proto.agones.dev.sdk.GameServer.Status.Address.deserializeBinaryFromReader);
  1698        msg.addAddresses(value);
  1699        break;
  1700      case 3:
  1701        var value = new proto.agones.dev.sdk.GameServer.Status.Port;
  1702        reader.readMessage(value,proto.agones.dev.sdk.GameServer.Status.Port.deserializeBinaryFromReader);
  1703        msg.addPorts(value);
  1704        break;
  1705      case 4:
  1706        var value = new proto.agones.dev.sdk.GameServer.Status.PlayerStatus;
  1707        reader.readMessage(value,proto.agones.dev.sdk.GameServer.Status.PlayerStatus.deserializeBinaryFromReader);
  1708        msg.setPlayers(value);
  1709        break;
  1710      case 5:
  1711        var value = msg.getCountersMap();
  1712        reader.readMessage(value, function(message, reader) {
  1713          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.agones.dev.sdk.GameServer.Status.CounterStatus.deserializeBinaryFromReader, "", new proto.agones.dev.sdk.GameServer.Status.CounterStatus());
  1714           });
  1715        break;
  1716      case 6:
  1717        var value = msg.getListsMap();
  1718        reader.readMessage(value, function(message, reader) {
  1719          jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.agones.dev.sdk.GameServer.Status.ListStatus.deserializeBinaryFromReader, "", new proto.agones.dev.sdk.GameServer.Status.ListStatus());
  1720           });
  1721        break;
  1722      default:
  1723        reader.skipField();
  1724        break;
  1725      }
  1726    }
  1727    return msg;
  1728  };
  1729  
  1730  
  1731  /**
  1732   * Serializes the message to binary data (in protobuf wire format).
  1733   * @return {!Uint8Array}
  1734   */
  1735  proto.agones.dev.sdk.GameServer.Status.prototype.serializeBinary = function() {
  1736    var writer = new jspb.BinaryWriter();
  1737    proto.agones.dev.sdk.GameServer.Status.serializeBinaryToWriter(this, writer);
  1738    return writer.getResultBuffer();
  1739  };
  1740  
  1741  
  1742  /**
  1743   * Serializes the given message to binary data (in protobuf wire
  1744   * format), writing to the given BinaryWriter.
  1745   * @param {!proto.agones.dev.sdk.GameServer.Status} message
  1746   * @param {!jspb.BinaryWriter} writer
  1747   * @suppress {unusedLocalVariables} f is only used for nested messages
  1748   */
  1749  proto.agones.dev.sdk.GameServer.Status.serializeBinaryToWriter = function(message, writer) {
  1750    var f = undefined;
  1751    f = message.getState();
  1752    if (f.length > 0) {
  1753      writer.writeString(
  1754        1,
  1755        f
  1756      );
  1757    }
  1758    f = message.getAddress();
  1759    if (f.length > 0) {
  1760      writer.writeString(
  1761        2,
  1762        f
  1763      );
  1764    }
  1765    f = message.getAddressesList();
  1766    if (f.length > 0) {
  1767      writer.writeRepeatedMessage(
  1768        7,
  1769        f,
  1770        proto.agones.dev.sdk.GameServer.Status.Address.serializeBinaryToWriter
  1771      );
  1772    }
  1773    f = message.getPortsList();
  1774    if (f.length > 0) {
  1775      writer.writeRepeatedMessage(
  1776        3,
  1777        f,
  1778        proto.agones.dev.sdk.GameServer.Status.Port.serializeBinaryToWriter
  1779      );
  1780    }
  1781    f = message.getPlayers();
  1782    if (f != null) {
  1783      writer.writeMessage(
  1784        4,
  1785        f,
  1786        proto.agones.dev.sdk.GameServer.Status.PlayerStatus.serializeBinaryToWriter
  1787      );
  1788    }
  1789    f = message.getCountersMap(true);
  1790    if (f && f.getLength() > 0) {
  1791      f.serializeBinary(5, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.agones.dev.sdk.GameServer.Status.CounterStatus.serializeBinaryToWriter);
  1792    }
  1793    f = message.getListsMap(true);
  1794    if (f && f.getLength() > 0) {
  1795      f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.agones.dev.sdk.GameServer.Status.ListStatus.serializeBinaryToWriter);
  1796    }
  1797  };
  1798  
  1799  
  1800  
  1801  
  1802  
  1803  if (jspb.Message.GENERATE_TO_OBJECT) {
  1804  /**
  1805   * Creates an object representation of this proto.
  1806   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1807   * Optional fields that are not set will be set to undefined.
  1808   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1809   * For the list of reserved names please see:
  1810   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1811   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1812   *     JSPB instance for transitional soy proto support:
  1813   *     http://goto/soy-param-migration
  1814   * @return {!Object}
  1815   */
  1816  proto.agones.dev.sdk.GameServer.Status.Address.prototype.toObject = function(opt_includeInstance) {
  1817    return proto.agones.dev.sdk.GameServer.Status.Address.toObject(opt_includeInstance, this);
  1818  };
  1819  
  1820  
  1821  /**
  1822   * Static version of the {@see toObject} method.
  1823   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1824   *     the JSPB instance for transitional soy proto support:
  1825   *     http://goto/soy-param-migration
  1826   * @param {!proto.agones.dev.sdk.GameServer.Status.Address} msg The msg instance to transform.
  1827   * @return {!Object}
  1828   * @suppress {unusedLocalVariables} f is only used for nested messages
  1829   */
  1830  proto.agones.dev.sdk.GameServer.Status.Address.toObject = function(includeInstance, msg) {
  1831    var f, obj = {
  1832      type: jspb.Message.getFieldWithDefault(msg, 1, ""),
  1833      address: jspb.Message.getFieldWithDefault(msg, 2, "")
  1834    };
  1835  
  1836    if (includeInstance) {
  1837      obj.$jspbMessageInstance = msg;
  1838    }
  1839    return obj;
  1840  };
  1841  }
  1842  
  1843  
  1844  /**
  1845   * Deserializes binary data (in protobuf wire format).
  1846   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  1847   * @return {!proto.agones.dev.sdk.GameServer.Status.Address}
  1848   */
  1849  proto.agones.dev.sdk.GameServer.Status.Address.deserializeBinary = function(bytes) {
  1850    var reader = new jspb.BinaryReader(bytes);
  1851    var msg = new proto.agones.dev.sdk.GameServer.Status.Address;
  1852    return proto.agones.dev.sdk.GameServer.Status.Address.deserializeBinaryFromReader(msg, reader);
  1853  };
  1854  
  1855  
  1856  /**
  1857   * Deserializes binary data (in protobuf wire format) from the
  1858   * given reader into the given message object.
  1859   * @param {!proto.agones.dev.sdk.GameServer.Status.Address} msg The message object to deserialize into.
  1860   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  1861   * @return {!proto.agones.dev.sdk.GameServer.Status.Address}
  1862   */
  1863  proto.agones.dev.sdk.GameServer.Status.Address.deserializeBinaryFromReader = function(msg, reader) {
  1864    while (reader.nextField()) {
  1865      if (reader.isEndGroup()) {
  1866        break;
  1867      }
  1868      var field = reader.getFieldNumber();
  1869      switch (field) {
  1870      case 1:
  1871        var value = /** @type {string} */ (reader.readString());
  1872        msg.setType(value);
  1873        break;
  1874      case 2:
  1875        var value = /** @type {string} */ (reader.readString());
  1876        msg.setAddress(value);
  1877        break;
  1878      default:
  1879        reader.skipField();
  1880        break;
  1881      }
  1882    }
  1883    return msg;
  1884  };
  1885  
  1886  
  1887  /**
  1888   * Serializes the message to binary data (in protobuf wire format).
  1889   * @return {!Uint8Array}
  1890   */
  1891  proto.agones.dev.sdk.GameServer.Status.Address.prototype.serializeBinary = function() {
  1892    var writer = new jspb.BinaryWriter();
  1893    proto.agones.dev.sdk.GameServer.Status.Address.serializeBinaryToWriter(this, writer);
  1894    return writer.getResultBuffer();
  1895  };
  1896  
  1897  
  1898  /**
  1899   * Serializes the given message to binary data (in protobuf wire
  1900   * format), writing to the given BinaryWriter.
  1901   * @param {!proto.agones.dev.sdk.GameServer.Status.Address} message
  1902   * @param {!jspb.BinaryWriter} writer
  1903   * @suppress {unusedLocalVariables} f is only used for nested messages
  1904   */
  1905  proto.agones.dev.sdk.GameServer.Status.Address.serializeBinaryToWriter = function(message, writer) {
  1906    var f = undefined;
  1907    f = message.getType();
  1908    if (f.length > 0) {
  1909      writer.writeString(
  1910        1,
  1911        f
  1912      );
  1913    }
  1914    f = message.getAddress();
  1915    if (f.length > 0) {
  1916      writer.writeString(
  1917        2,
  1918        f
  1919      );
  1920    }
  1921  };
  1922  
  1923  
  1924  /**
  1925   * optional string type = 1;
  1926   * @return {string}
  1927   */
  1928  proto.agones.dev.sdk.GameServer.Status.Address.prototype.getType = function() {
  1929    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  1930  };
  1931  
  1932  
  1933  /**
  1934   * @param {string} value
  1935   * @return {!proto.agones.dev.sdk.GameServer.Status.Address} returns this
  1936   */
  1937  proto.agones.dev.sdk.GameServer.Status.Address.prototype.setType = function(value) {
  1938    return jspb.Message.setProto3StringField(this, 1, value);
  1939  };
  1940  
  1941  
  1942  /**
  1943   * optional string address = 2;
  1944   * @return {string}
  1945   */
  1946  proto.agones.dev.sdk.GameServer.Status.Address.prototype.getAddress = function() {
  1947    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  1948  };
  1949  
  1950  
  1951  /**
  1952   * @param {string} value
  1953   * @return {!proto.agones.dev.sdk.GameServer.Status.Address} returns this
  1954   */
  1955  proto.agones.dev.sdk.GameServer.Status.Address.prototype.setAddress = function(value) {
  1956    return jspb.Message.setProto3StringField(this, 2, value);
  1957  };
  1958  
  1959  
  1960  
  1961  
  1962  
  1963  if (jspb.Message.GENERATE_TO_OBJECT) {
  1964  /**
  1965   * Creates an object representation of this proto.
  1966   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  1967   * Optional fields that are not set will be set to undefined.
  1968   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  1969   * For the list of reserved names please see:
  1970   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  1971   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  1972   *     JSPB instance for transitional soy proto support:
  1973   *     http://goto/soy-param-migration
  1974   * @return {!Object}
  1975   */
  1976  proto.agones.dev.sdk.GameServer.Status.Port.prototype.toObject = function(opt_includeInstance) {
  1977    return proto.agones.dev.sdk.GameServer.Status.Port.toObject(opt_includeInstance, this);
  1978  };
  1979  
  1980  
  1981  /**
  1982   * Static version of the {@see toObject} method.
  1983   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  1984   *     the JSPB instance for transitional soy proto support:
  1985   *     http://goto/soy-param-migration
  1986   * @param {!proto.agones.dev.sdk.GameServer.Status.Port} msg The msg instance to transform.
  1987   * @return {!Object}
  1988   * @suppress {unusedLocalVariables} f is only used for nested messages
  1989   */
  1990  proto.agones.dev.sdk.GameServer.Status.Port.toObject = function(includeInstance, msg) {
  1991    var f, obj = {
  1992      name: jspb.Message.getFieldWithDefault(msg, 1, ""),
  1993      port: jspb.Message.getFieldWithDefault(msg, 2, 0)
  1994    };
  1995  
  1996    if (includeInstance) {
  1997      obj.$jspbMessageInstance = msg;
  1998    }
  1999    return obj;
  2000  };
  2001  }
  2002  
  2003  
  2004  /**
  2005   * Deserializes binary data (in protobuf wire format).
  2006   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2007   * @return {!proto.agones.dev.sdk.GameServer.Status.Port}
  2008   */
  2009  proto.agones.dev.sdk.GameServer.Status.Port.deserializeBinary = function(bytes) {
  2010    var reader = new jspb.BinaryReader(bytes);
  2011    var msg = new proto.agones.dev.sdk.GameServer.Status.Port;
  2012    return proto.agones.dev.sdk.GameServer.Status.Port.deserializeBinaryFromReader(msg, reader);
  2013  };
  2014  
  2015  
  2016  /**
  2017   * Deserializes binary data (in protobuf wire format) from the
  2018   * given reader into the given message object.
  2019   * @param {!proto.agones.dev.sdk.GameServer.Status.Port} msg The message object to deserialize into.
  2020   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2021   * @return {!proto.agones.dev.sdk.GameServer.Status.Port}
  2022   */
  2023  proto.agones.dev.sdk.GameServer.Status.Port.deserializeBinaryFromReader = function(msg, reader) {
  2024    while (reader.nextField()) {
  2025      if (reader.isEndGroup()) {
  2026        break;
  2027      }
  2028      var field = reader.getFieldNumber();
  2029      switch (field) {
  2030      case 1:
  2031        var value = /** @type {string} */ (reader.readString());
  2032        msg.setName(value);
  2033        break;
  2034      case 2:
  2035        var value = /** @type {number} */ (reader.readInt32());
  2036        msg.setPort(value);
  2037        break;
  2038      default:
  2039        reader.skipField();
  2040        break;
  2041      }
  2042    }
  2043    return msg;
  2044  };
  2045  
  2046  
  2047  /**
  2048   * Serializes the message to binary data (in protobuf wire format).
  2049   * @return {!Uint8Array}
  2050   */
  2051  proto.agones.dev.sdk.GameServer.Status.Port.prototype.serializeBinary = function() {
  2052    var writer = new jspb.BinaryWriter();
  2053    proto.agones.dev.sdk.GameServer.Status.Port.serializeBinaryToWriter(this, writer);
  2054    return writer.getResultBuffer();
  2055  };
  2056  
  2057  
  2058  /**
  2059   * Serializes the given message to binary data (in protobuf wire
  2060   * format), writing to the given BinaryWriter.
  2061   * @param {!proto.agones.dev.sdk.GameServer.Status.Port} message
  2062   * @param {!jspb.BinaryWriter} writer
  2063   * @suppress {unusedLocalVariables} f is only used for nested messages
  2064   */
  2065  proto.agones.dev.sdk.GameServer.Status.Port.serializeBinaryToWriter = function(message, writer) {
  2066    var f = undefined;
  2067    f = message.getName();
  2068    if (f.length > 0) {
  2069      writer.writeString(
  2070        1,
  2071        f
  2072      );
  2073    }
  2074    f = message.getPort();
  2075    if (f !== 0) {
  2076      writer.writeInt32(
  2077        2,
  2078        f
  2079      );
  2080    }
  2081  };
  2082  
  2083  
  2084  /**
  2085   * optional string name = 1;
  2086   * @return {string}
  2087   */
  2088  proto.agones.dev.sdk.GameServer.Status.Port.prototype.getName = function() {
  2089    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2090  };
  2091  
  2092  
  2093  /**
  2094   * @param {string} value
  2095   * @return {!proto.agones.dev.sdk.GameServer.Status.Port} returns this
  2096   */
  2097  proto.agones.dev.sdk.GameServer.Status.Port.prototype.setName = function(value) {
  2098    return jspb.Message.setProto3StringField(this, 1, value);
  2099  };
  2100  
  2101  
  2102  /**
  2103   * optional int32 port = 2;
  2104   * @return {number}
  2105   */
  2106  proto.agones.dev.sdk.GameServer.Status.Port.prototype.getPort = function() {
  2107    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  2108  };
  2109  
  2110  
  2111  /**
  2112   * @param {number} value
  2113   * @return {!proto.agones.dev.sdk.GameServer.Status.Port} returns this
  2114   */
  2115  proto.agones.dev.sdk.GameServer.Status.Port.prototype.setPort = function(value) {
  2116    return jspb.Message.setProto3IntField(this, 2, value);
  2117  };
  2118  
  2119  
  2120  
  2121  /**
  2122   * List of repeated fields within this message type.
  2123   * @private {!Array<number>}
  2124   * @const
  2125   */
  2126  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.repeatedFields_ = [3];
  2127  
  2128  
  2129  
  2130  if (jspb.Message.GENERATE_TO_OBJECT) {
  2131  /**
  2132   * Creates an object representation of this proto.
  2133   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2134   * Optional fields that are not set will be set to undefined.
  2135   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2136   * For the list of reserved names please see:
  2137   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  2138   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  2139   *     JSPB instance for transitional soy proto support:
  2140   *     http://goto/soy-param-migration
  2141   * @return {!Object}
  2142   */
  2143  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.toObject = function(opt_includeInstance) {
  2144    return proto.agones.dev.sdk.GameServer.Status.PlayerStatus.toObject(opt_includeInstance, this);
  2145  };
  2146  
  2147  
  2148  /**
  2149   * Static version of the {@see toObject} method.
  2150   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  2151   *     the JSPB instance for transitional soy proto support:
  2152   *     http://goto/soy-param-migration
  2153   * @param {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} msg The msg instance to transform.
  2154   * @return {!Object}
  2155   * @suppress {unusedLocalVariables} f is only used for nested messages
  2156   */
  2157  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.toObject = function(includeInstance, msg) {
  2158    var f, obj = {
  2159      count: jspb.Message.getFieldWithDefault(msg, 1, 0),
  2160      capacity: jspb.Message.getFieldWithDefault(msg, 2, 0),
  2161      idsList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f
  2162    };
  2163  
  2164    if (includeInstance) {
  2165      obj.$jspbMessageInstance = msg;
  2166    }
  2167    return obj;
  2168  };
  2169  }
  2170  
  2171  
  2172  /**
  2173   * Deserializes binary data (in protobuf wire format).
  2174   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2175   * @return {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus}
  2176   */
  2177  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.deserializeBinary = function(bytes) {
  2178    var reader = new jspb.BinaryReader(bytes);
  2179    var msg = new proto.agones.dev.sdk.GameServer.Status.PlayerStatus;
  2180    return proto.agones.dev.sdk.GameServer.Status.PlayerStatus.deserializeBinaryFromReader(msg, reader);
  2181  };
  2182  
  2183  
  2184  /**
  2185   * Deserializes binary data (in protobuf wire format) from the
  2186   * given reader into the given message object.
  2187   * @param {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} msg The message object to deserialize into.
  2188   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2189   * @return {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus}
  2190   */
  2191  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.deserializeBinaryFromReader = function(msg, reader) {
  2192    while (reader.nextField()) {
  2193      if (reader.isEndGroup()) {
  2194        break;
  2195      }
  2196      var field = reader.getFieldNumber();
  2197      switch (field) {
  2198      case 1:
  2199        var value = /** @type {number} */ (reader.readInt64());
  2200        msg.setCount(value);
  2201        break;
  2202      case 2:
  2203        var value = /** @type {number} */ (reader.readInt64());
  2204        msg.setCapacity(value);
  2205        break;
  2206      case 3:
  2207        var value = /** @type {string} */ (reader.readString());
  2208        msg.addIds(value);
  2209        break;
  2210      default:
  2211        reader.skipField();
  2212        break;
  2213      }
  2214    }
  2215    return msg;
  2216  };
  2217  
  2218  
  2219  /**
  2220   * Serializes the message to binary data (in protobuf wire format).
  2221   * @return {!Uint8Array}
  2222   */
  2223  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.serializeBinary = function() {
  2224    var writer = new jspb.BinaryWriter();
  2225    proto.agones.dev.sdk.GameServer.Status.PlayerStatus.serializeBinaryToWriter(this, writer);
  2226    return writer.getResultBuffer();
  2227  };
  2228  
  2229  
  2230  /**
  2231   * Serializes the given message to binary data (in protobuf wire
  2232   * format), writing to the given BinaryWriter.
  2233   * @param {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} message
  2234   * @param {!jspb.BinaryWriter} writer
  2235   * @suppress {unusedLocalVariables} f is only used for nested messages
  2236   */
  2237  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.serializeBinaryToWriter = function(message, writer) {
  2238    var f = undefined;
  2239    f = message.getCount();
  2240    if (f !== 0) {
  2241      writer.writeInt64(
  2242        1,
  2243        f
  2244      );
  2245    }
  2246    f = message.getCapacity();
  2247    if (f !== 0) {
  2248      writer.writeInt64(
  2249        2,
  2250        f
  2251      );
  2252    }
  2253    f = message.getIdsList();
  2254    if (f.length > 0) {
  2255      writer.writeRepeatedString(
  2256        3,
  2257        f
  2258      );
  2259    }
  2260  };
  2261  
  2262  
  2263  /**
  2264   * optional int64 count = 1;
  2265   * @return {number}
  2266   */
  2267  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.getCount = function() {
  2268    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  2269  };
  2270  
  2271  
  2272  /**
  2273   * @param {number} value
  2274   * @return {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} returns this
  2275   */
  2276  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.setCount = function(value) {
  2277    return jspb.Message.setProto3IntField(this, 1, value);
  2278  };
  2279  
  2280  
  2281  /**
  2282   * optional int64 capacity = 2;
  2283   * @return {number}
  2284   */
  2285  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.getCapacity = function() {
  2286    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  2287  };
  2288  
  2289  
  2290  /**
  2291   * @param {number} value
  2292   * @return {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} returns this
  2293   */
  2294  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.setCapacity = function(value) {
  2295    return jspb.Message.setProto3IntField(this, 2, value);
  2296  };
  2297  
  2298  
  2299  /**
  2300   * repeated string ids = 3;
  2301   * @return {!Array<string>}
  2302   */
  2303  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.getIdsList = function() {
  2304    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 3));
  2305  };
  2306  
  2307  
  2308  /**
  2309   * @param {!Array<string>} value
  2310   * @return {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} returns this
  2311   */
  2312  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.setIdsList = function(value) {
  2313    return jspb.Message.setField(this, 3, value || []);
  2314  };
  2315  
  2316  
  2317  /**
  2318   * @param {string} value
  2319   * @param {number=} opt_index
  2320   * @return {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} returns this
  2321   */
  2322  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.addIds = function(value, opt_index) {
  2323    return jspb.Message.addToRepeatedField(this, 3, value, opt_index);
  2324  };
  2325  
  2326  
  2327  /**
  2328   * Clears the list making it empty but non-null.
  2329   * @return {!proto.agones.dev.sdk.GameServer.Status.PlayerStatus} returns this
  2330   */
  2331  proto.agones.dev.sdk.GameServer.Status.PlayerStatus.prototype.clearIdsList = function() {
  2332    return this.setIdsList([]);
  2333  };
  2334  
  2335  
  2336  
  2337  
  2338  
  2339  if (jspb.Message.GENERATE_TO_OBJECT) {
  2340  /**
  2341   * Creates an object representation of this proto.
  2342   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2343   * Optional fields that are not set will be set to undefined.
  2344   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2345   * For the list of reserved names please see:
  2346   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  2347   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  2348   *     JSPB instance for transitional soy proto support:
  2349   *     http://goto/soy-param-migration
  2350   * @return {!Object}
  2351   */
  2352  proto.agones.dev.sdk.GameServer.Status.CounterStatus.prototype.toObject = function(opt_includeInstance) {
  2353    return proto.agones.dev.sdk.GameServer.Status.CounterStatus.toObject(opt_includeInstance, this);
  2354  };
  2355  
  2356  
  2357  /**
  2358   * Static version of the {@see toObject} method.
  2359   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  2360   *     the JSPB instance for transitional soy proto support:
  2361   *     http://goto/soy-param-migration
  2362   * @param {!proto.agones.dev.sdk.GameServer.Status.CounterStatus} msg The msg instance to transform.
  2363   * @return {!Object}
  2364   * @suppress {unusedLocalVariables} f is only used for nested messages
  2365   */
  2366  proto.agones.dev.sdk.GameServer.Status.CounterStatus.toObject = function(includeInstance, msg) {
  2367    var f, obj = {
  2368      count: jspb.Message.getFieldWithDefault(msg, 1, 0),
  2369      capacity: jspb.Message.getFieldWithDefault(msg, 2, 0)
  2370    };
  2371  
  2372    if (includeInstance) {
  2373      obj.$jspbMessageInstance = msg;
  2374    }
  2375    return obj;
  2376  };
  2377  }
  2378  
  2379  
  2380  /**
  2381   * Deserializes binary data (in protobuf wire format).
  2382   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2383   * @return {!proto.agones.dev.sdk.GameServer.Status.CounterStatus}
  2384   */
  2385  proto.agones.dev.sdk.GameServer.Status.CounterStatus.deserializeBinary = function(bytes) {
  2386    var reader = new jspb.BinaryReader(bytes);
  2387    var msg = new proto.agones.dev.sdk.GameServer.Status.CounterStatus;
  2388    return proto.agones.dev.sdk.GameServer.Status.CounterStatus.deserializeBinaryFromReader(msg, reader);
  2389  };
  2390  
  2391  
  2392  /**
  2393   * Deserializes binary data (in protobuf wire format) from the
  2394   * given reader into the given message object.
  2395   * @param {!proto.agones.dev.sdk.GameServer.Status.CounterStatus} msg The message object to deserialize into.
  2396   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2397   * @return {!proto.agones.dev.sdk.GameServer.Status.CounterStatus}
  2398   */
  2399  proto.agones.dev.sdk.GameServer.Status.CounterStatus.deserializeBinaryFromReader = function(msg, reader) {
  2400    while (reader.nextField()) {
  2401      if (reader.isEndGroup()) {
  2402        break;
  2403      }
  2404      var field = reader.getFieldNumber();
  2405      switch (field) {
  2406      case 1:
  2407        var value = /** @type {number} */ (reader.readInt64());
  2408        msg.setCount(value);
  2409        break;
  2410      case 2:
  2411        var value = /** @type {number} */ (reader.readInt64());
  2412        msg.setCapacity(value);
  2413        break;
  2414      default:
  2415        reader.skipField();
  2416        break;
  2417      }
  2418    }
  2419    return msg;
  2420  };
  2421  
  2422  
  2423  /**
  2424   * Serializes the message to binary data (in protobuf wire format).
  2425   * @return {!Uint8Array}
  2426   */
  2427  proto.agones.dev.sdk.GameServer.Status.CounterStatus.prototype.serializeBinary = function() {
  2428    var writer = new jspb.BinaryWriter();
  2429    proto.agones.dev.sdk.GameServer.Status.CounterStatus.serializeBinaryToWriter(this, writer);
  2430    return writer.getResultBuffer();
  2431  };
  2432  
  2433  
  2434  /**
  2435   * Serializes the given message to binary data (in protobuf wire
  2436   * format), writing to the given BinaryWriter.
  2437   * @param {!proto.agones.dev.sdk.GameServer.Status.CounterStatus} message
  2438   * @param {!jspb.BinaryWriter} writer
  2439   * @suppress {unusedLocalVariables} f is only used for nested messages
  2440   */
  2441  proto.agones.dev.sdk.GameServer.Status.CounterStatus.serializeBinaryToWriter = function(message, writer) {
  2442    var f = undefined;
  2443    f = message.getCount();
  2444    if (f !== 0) {
  2445      writer.writeInt64(
  2446        1,
  2447        f
  2448      );
  2449    }
  2450    f = message.getCapacity();
  2451    if (f !== 0) {
  2452      writer.writeInt64(
  2453        2,
  2454        f
  2455      );
  2456    }
  2457  };
  2458  
  2459  
  2460  /**
  2461   * optional int64 count = 1;
  2462   * @return {number}
  2463   */
  2464  proto.agones.dev.sdk.GameServer.Status.CounterStatus.prototype.getCount = function() {
  2465    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  2466  };
  2467  
  2468  
  2469  /**
  2470   * @param {number} value
  2471   * @return {!proto.agones.dev.sdk.GameServer.Status.CounterStatus} returns this
  2472   */
  2473  proto.agones.dev.sdk.GameServer.Status.CounterStatus.prototype.setCount = function(value) {
  2474    return jspb.Message.setProto3IntField(this, 1, value);
  2475  };
  2476  
  2477  
  2478  /**
  2479   * optional int64 capacity = 2;
  2480   * @return {number}
  2481   */
  2482  proto.agones.dev.sdk.GameServer.Status.CounterStatus.prototype.getCapacity = function() {
  2483    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));
  2484  };
  2485  
  2486  
  2487  /**
  2488   * @param {number} value
  2489   * @return {!proto.agones.dev.sdk.GameServer.Status.CounterStatus} returns this
  2490   */
  2491  proto.agones.dev.sdk.GameServer.Status.CounterStatus.prototype.setCapacity = function(value) {
  2492    return jspb.Message.setProto3IntField(this, 2, value);
  2493  };
  2494  
  2495  
  2496  
  2497  /**
  2498   * List of repeated fields within this message type.
  2499   * @private {!Array<number>}
  2500   * @const
  2501   */
  2502  proto.agones.dev.sdk.GameServer.Status.ListStatus.repeatedFields_ = [2];
  2503  
  2504  
  2505  
  2506  if (jspb.Message.GENERATE_TO_OBJECT) {
  2507  /**
  2508   * Creates an object representation of this proto.
  2509   * Field names that are reserved in JavaScript and will be renamed to pb_name.
  2510   * Optional fields that are not set will be set to undefined.
  2511   * To access a reserved field use, foo.pb_<name>, eg, foo.pb_default.
  2512   * For the list of reserved names please see:
  2513   *     net/proto2/compiler/js/internal/generator.cc#kKeyword.
  2514   * @param {boolean=} opt_includeInstance Deprecated. whether to include the
  2515   *     JSPB instance for transitional soy proto support:
  2516   *     http://goto/soy-param-migration
  2517   * @return {!Object}
  2518   */
  2519  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.toObject = function(opt_includeInstance) {
  2520    return proto.agones.dev.sdk.GameServer.Status.ListStatus.toObject(opt_includeInstance, this);
  2521  };
  2522  
  2523  
  2524  /**
  2525   * Static version of the {@see toObject} method.
  2526   * @param {boolean|undefined} includeInstance Deprecated. Whether to include
  2527   *     the JSPB instance for transitional soy proto support:
  2528   *     http://goto/soy-param-migration
  2529   * @param {!proto.agones.dev.sdk.GameServer.Status.ListStatus} msg The msg instance to transform.
  2530   * @return {!Object}
  2531   * @suppress {unusedLocalVariables} f is only used for nested messages
  2532   */
  2533  proto.agones.dev.sdk.GameServer.Status.ListStatus.toObject = function(includeInstance, msg) {
  2534    var f, obj = {
  2535      capacity: jspb.Message.getFieldWithDefault(msg, 1, 0),
  2536      valuesList: (f = jspb.Message.getRepeatedField(msg, 2)) == null ? undefined : f
  2537    };
  2538  
  2539    if (includeInstance) {
  2540      obj.$jspbMessageInstance = msg;
  2541    }
  2542    return obj;
  2543  };
  2544  }
  2545  
  2546  
  2547  /**
  2548   * Deserializes binary data (in protobuf wire format).
  2549   * @param {jspb.ByteSource} bytes The bytes to deserialize.
  2550   * @return {!proto.agones.dev.sdk.GameServer.Status.ListStatus}
  2551   */
  2552  proto.agones.dev.sdk.GameServer.Status.ListStatus.deserializeBinary = function(bytes) {
  2553    var reader = new jspb.BinaryReader(bytes);
  2554    var msg = new proto.agones.dev.sdk.GameServer.Status.ListStatus;
  2555    return proto.agones.dev.sdk.GameServer.Status.ListStatus.deserializeBinaryFromReader(msg, reader);
  2556  };
  2557  
  2558  
  2559  /**
  2560   * Deserializes binary data (in protobuf wire format) from the
  2561   * given reader into the given message object.
  2562   * @param {!proto.agones.dev.sdk.GameServer.Status.ListStatus} msg The message object to deserialize into.
  2563   * @param {!jspb.BinaryReader} reader The BinaryReader to use.
  2564   * @return {!proto.agones.dev.sdk.GameServer.Status.ListStatus}
  2565   */
  2566  proto.agones.dev.sdk.GameServer.Status.ListStatus.deserializeBinaryFromReader = function(msg, reader) {
  2567    while (reader.nextField()) {
  2568      if (reader.isEndGroup()) {
  2569        break;
  2570      }
  2571      var field = reader.getFieldNumber();
  2572      switch (field) {
  2573      case 1:
  2574        var value = /** @type {number} */ (reader.readInt64());
  2575        msg.setCapacity(value);
  2576        break;
  2577      case 2:
  2578        var value = /** @type {string} */ (reader.readString());
  2579        msg.addValues(value);
  2580        break;
  2581      default:
  2582        reader.skipField();
  2583        break;
  2584      }
  2585    }
  2586    return msg;
  2587  };
  2588  
  2589  
  2590  /**
  2591   * Serializes the message to binary data (in protobuf wire format).
  2592   * @return {!Uint8Array}
  2593   */
  2594  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.serializeBinary = function() {
  2595    var writer = new jspb.BinaryWriter();
  2596    proto.agones.dev.sdk.GameServer.Status.ListStatus.serializeBinaryToWriter(this, writer);
  2597    return writer.getResultBuffer();
  2598  };
  2599  
  2600  
  2601  /**
  2602   * Serializes the given message to binary data (in protobuf wire
  2603   * format), writing to the given BinaryWriter.
  2604   * @param {!proto.agones.dev.sdk.GameServer.Status.ListStatus} message
  2605   * @param {!jspb.BinaryWriter} writer
  2606   * @suppress {unusedLocalVariables} f is only used for nested messages
  2607   */
  2608  proto.agones.dev.sdk.GameServer.Status.ListStatus.serializeBinaryToWriter = function(message, writer) {
  2609    var f = undefined;
  2610    f = message.getCapacity();
  2611    if (f !== 0) {
  2612      writer.writeInt64(
  2613        1,
  2614        f
  2615      );
  2616    }
  2617    f = message.getValuesList();
  2618    if (f.length > 0) {
  2619      writer.writeRepeatedString(
  2620        2,
  2621        f
  2622      );
  2623    }
  2624  };
  2625  
  2626  
  2627  /**
  2628   * optional int64 capacity = 1;
  2629   * @return {number}
  2630   */
  2631  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.getCapacity = function() {
  2632    return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));
  2633  };
  2634  
  2635  
  2636  /**
  2637   * @param {number} value
  2638   * @return {!proto.agones.dev.sdk.GameServer.Status.ListStatus} returns this
  2639   */
  2640  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.setCapacity = function(value) {
  2641    return jspb.Message.setProto3IntField(this, 1, value);
  2642  };
  2643  
  2644  
  2645  /**
  2646   * repeated string values = 2;
  2647   * @return {!Array<string>}
  2648   */
  2649  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.getValuesList = function() {
  2650    return /** @type {!Array<string>} */ (jspb.Message.getRepeatedField(this, 2));
  2651  };
  2652  
  2653  
  2654  /**
  2655   * @param {!Array<string>} value
  2656   * @return {!proto.agones.dev.sdk.GameServer.Status.ListStatus} returns this
  2657   */
  2658  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.setValuesList = function(value) {
  2659    return jspb.Message.setField(this, 2, value || []);
  2660  };
  2661  
  2662  
  2663  /**
  2664   * @param {string} value
  2665   * @param {number=} opt_index
  2666   * @return {!proto.agones.dev.sdk.GameServer.Status.ListStatus} returns this
  2667   */
  2668  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.addValues = function(value, opt_index) {
  2669    return jspb.Message.addToRepeatedField(this, 2, value, opt_index);
  2670  };
  2671  
  2672  
  2673  /**
  2674   * Clears the list making it empty but non-null.
  2675   * @return {!proto.agones.dev.sdk.GameServer.Status.ListStatus} returns this
  2676   */
  2677  proto.agones.dev.sdk.GameServer.Status.ListStatus.prototype.clearValuesList = function() {
  2678    return this.setValuesList([]);
  2679  };
  2680  
  2681  
  2682  /**
  2683   * optional string state = 1;
  2684   * @return {string}
  2685   */
  2686  proto.agones.dev.sdk.GameServer.Status.prototype.getState = function() {
  2687    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, ""));
  2688  };
  2689  
  2690  
  2691  /**
  2692   * @param {string} value
  2693   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2694   */
  2695  proto.agones.dev.sdk.GameServer.Status.prototype.setState = function(value) {
  2696    return jspb.Message.setProto3StringField(this, 1, value);
  2697  };
  2698  
  2699  
  2700  /**
  2701   * optional string address = 2;
  2702   * @return {string}
  2703   */
  2704  proto.agones.dev.sdk.GameServer.Status.prototype.getAddress = function() {
  2705    return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, ""));
  2706  };
  2707  
  2708  
  2709  /**
  2710   * @param {string} value
  2711   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2712   */
  2713  proto.agones.dev.sdk.GameServer.Status.prototype.setAddress = function(value) {
  2714    return jspb.Message.setProto3StringField(this, 2, value);
  2715  };
  2716  
  2717  
  2718  /**
  2719   * repeated Address addresses = 7;
  2720   * @return {!Array<!proto.agones.dev.sdk.GameServer.Status.Address>}
  2721   */
  2722  proto.agones.dev.sdk.GameServer.Status.prototype.getAddressesList = function() {
  2723    return /** @type{!Array<!proto.agones.dev.sdk.GameServer.Status.Address>} */ (
  2724      jspb.Message.getRepeatedWrapperField(this, proto.agones.dev.sdk.GameServer.Status.Address, 7));
  2725  };
  2726  
  2727  
  2728  /**
  2729   * @param {!Array<!proto.agones.dev.sdk.GameServer.Status.Address>} value
  2730   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2731  */
  2732  proto.agones.dev.sdk.GameServer.Status.prototype.setAddressesList = function(value) {
  2733    return jspb.Message.setRepeatedWrapperField(this, 7, value);
  2734  };
  2735  
  2736  
  2737  /**
  2738   * @param {!proto.agones.dev.sdk.GameServer.Status.Address=} opt_value
  2739   * @param {number=} opt_index
  2740   * @return {!proto.agones.dev.sdk.GameServer.Status.Address}
  2741   */
  2742  proto.agones.dev.sdk.GameServer.Status.prototype.addAddresses = function(opt_value, opt_index) {
  2743    return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.agones.dev.sdk.GameServer.Status.Address, opt_index);
  2744  };
  2745  
  2746  
  2747  /**
  2748   * Clears the list making it empty but non-null.
  2749   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2750   */
  2751  proto.agones.dev.sdk.GameServer.Status.prototype.clearAddressesList = function() {
  2752    return this.setAddressesList([]);
  2753  };
  2754  
  2755  
  2756  /**
  2757   * repeated Port ports = 3;
  2758   * @return {!Array<!proto.agones.dev.sdk.GameServer.Status.Port>}
  2759   */
  2760  proto.agones.dev.sdk.GameServer.Status.prototype.getPortsList = function() {
  2761    return /** @type{!Array<!proto.agones.dev.sdk.GameServer.Status.Port>} */ (
  2762      jspb.Message.getRepeatedWrapperField(this, proto.agones.dev.sdk.GameServer.Status.Port, 3));
  2763  };
  2764  
  2765  
  2766  /**
  2767   * @param {!Array<!proto.agones.dev.sdk.GameServer.Status.Port>} value
  2768   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2769  */
  2770  proto.agones.dev.sdk.GameServer.Status.prototype.setPortsList = function(value) {
  2771    return jspb.Message.setRepeatedWrapperField(this, 3, value);
  2772  };
  2773  
  2774  
  2775  /**
  2776   * @param {!proto.agones.dev.sdk.GameServer.Status.Port=} opt_value
  2777   * @param {number=} opt_index
  2778   * @return {!proto.agones.dev.sdk.GameServer.Status.Port}
  2779   */
  2780  proto.agones.dev.sdk.GameServer.Status.prototype.addPorts = function(opt_value, opt_index) {
  2781    return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.agones.dev.sdk.GameServer.Status.Port, opt_index);
  2782  };
  2783  
  2784  
  2785  /**
  2786   * Clears the list making it empty but non-null.
  2787   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2788   */
  2789  proto.agones.dev.sdk.GameServer.Status.prototype.clearPortsList = function() {
  2790    return this.setPortsList([]);
  2791  };
  2792  
  2793  
  2794  /**
  2795   * optional PlayerStatus players = 4;
  2796   * @return {?proto.agones.dev.sdk.GameServer.Status.PlayerStatus}
  2797   */
  2798  proto.agones.dev.sdk.GameServer.Status.prototype.getPlayers = function() {
  2799    return /** @type{?proto.agones.dev.sdk.GameServer.Status.PlayerStatus} */ (
  2800      jspb.Message.getWrapperField(this, proto.agones.dev.sdk.GameServer.Status.PlayerStatus, 4));
  2801  };
  2802  
  2803  
  2804  /**
  2805   * @param {?proto.agones.dev.sdk.GameServer.Status.PlayerStatus|undefined} value
  2806   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2807  */
  2808  proto.agones.dev.sdk.GameServer.Status.prototype.setPlayers = function(value) {
  2809    return jspb.Message.setWrapperField(this, 4, value);
  2810  };
  2811  
  2812  
  2813  /**
  2814   * Clears the message field making it undefined.
  2815   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2816   */
  2817  proto.agones.dev.sdk.GameServer.Status.prototype.clearPlayers = function() {
  2818    return this.setPlayers(undefined);
  2819  };
  2820  
  2821  
  2822  /**
  2823   * Returns whether this field is set.
  2824   * @return {boolean}
  2825   */
  2826  proto.agones.dev.sdk.GameServer.Status.prototype.hasPlayers = function() {
  2827    return jspb.Message.getField(this, 4) != null;
  2828  };
  2829  
  2830  
  2831  /**
  2832   * map<string, CounterStatus> counters = 5;
  2833   * @param {boolean=} opt_noLazyCreate Do not create the map if
  2834   * empty, instead returning `undefined`
  2835   * @return {!jspb.Map<string,!proto.agones.dev.sdk.GameServer.Status.CounterStatus>}
  2836   */
  2837  proto.agones.dev.sdk.GameServer.Status.prototype.getCountersMap = function(opt_noLazyCreate) {
  2838    return /** @type {!jspb.Map<string,!proto.agones.dev.sdk.GameServer.Status.CounterStatus>} */ (
  2839        jspb.Message.getMapField(this, 5, opt_noLazyCreate,
  2840        proto.agones.dev.sdk.GameServer.Status.CounterStatus));
  2841  };
  2842  
  2843  
  2844  /**
  2845   * Clears values from the map. The map will be non-null.
  2846   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2847   */
  2848  proto.agones.dev.sdk.GameServer.Status.prototype.clearCountersMap = function() {
  2849    this.getCountersMap().clear();
  2850    return this;};
  2851  
  2852  
  2853  /**
  2854   * map<string, ListStatus> lists = 6;
  2855   * @param {boolean=} opt_noLazyCreate Do not create the map if
  2856   * empty, instead returning `undefined`
  2857   * @return {!jspb.Map<string,!proto.agones.dev.sdk.GameServer.Status.ListStatus>}
  2858   */
  2859  proto.agones.dev.sdk.GameServer.Status.prototype.getListsMap = function(opt_noLazyCreate) {
  2860    return /** @type {!jspb.Map<string,!proto.agones.dev.sdk.GameServer.Status.ListStatus>} */ (
  2861        jspb.Message.getMapField(this, 6, opt_noLazyCreate,
  2862        proto.agones.dev.sdk.GameServer.Status.ListStatus));
  2863  };
  2864  
  2865  
  2866  /**
  2867   * Clears values from the map. The map will be non-null.
  2868   * @return {!proto.agones.dev.sdk.GameServer.Status} returns this
  2869   */
  2870  proto.agones.dev.sdk.GameServer.Status.prototype.clearListsMap = function() {
  2871    this.getListsMap().clear();
  2872    return this;};
  2873  
  2874  
  2875  /**
  2876   * optional ObjectMeta object_meta = 1;
  2877   * @return {?proto.agones.dev.sdk.GameServer.ObjectMeta}
  2878   */
  2879  proto.agones.dev.sdk.GameServer.prototype.getObjectMeta = function() {
  2880    return /** @type{?proto.agones.dev.sdk.GameServer.ObjectMeta} */ (
  2881      jspb.Message.getWrapperField(this, proto.agones.dev.sdk.GameServer.ObjectMeta, 1));
  2882  };
  2883  
  2884  
  2885  /**
  2886   * @param {?proto.agones.dev.sdk.GameServer.ObjectMeta|undefined} value
  2887   * @return {!proto.agones.dev.sdk.GameServer} returns this
  2888  */
  2889  proto.agones.dev.sdk.GameServer.prototype.setObjectMeta = function(value) {
  2890    return jspb.Message.setWrapperField(this, 1, value);
  2891  };
  2892  
  2893  
  2894  /**
  2895   * Clears the message field making it undefined.
  2896   * @return {!proto.agones.dev.sdk.GameServer} returns this
  2897   */
  2898  proto.agones.dev.sdk.GameServer.prototype.clearObjectMeta = function() {
  2899    return this.setObjectMeta(undefined);
  2900  };
  2901  
  2902  
  2903  /**
  2904   * Returns whether this field is set.
  2905   * @return {boolean}
  2906   */
  2907  proto.agones.dev.sdk.GameServer.prototype.hasObjectMeta = function() {
  2908    return jspb.Message.getField(this, 1) != null;
  2909  };
  2910  
  2911  
  2912  /**
  2913   * optional Spec spec = 2;
  2914   * @return {?proto.agones.dev.sdk.GameServer.Spec}
  2915   */
  2916  proto.agones.dev.sdk.GameServer.prototype.getSpec = function() {
  2917    return /** @type{?proto.agones.dev.sdk.GameServer.Spec} */ (
  2918      jspb.Message.getWrapperField(this, proto.agones.dev.sdk.GameServer.Spec, 2));
  2919  };
  2920  
  2921  
  2922  /**
  2923   * @param {?proto.agones.dev.sdk.GameServer.Spec|undefined} value
  2924   * @return {!proto.agones.dev.sdk.GameServer} returns this
  2925  */
  2926  proto.agones.dev.sdk.GameServer.prototype.setSpec = function(value) {
  2927    return jspb.Message.setWrapperField(this, 2, value);
  2928  };
  2929  
  2930  
  2931  /**
  2932   * Clears the message field making it undefined.
  2933   * @return {!proto.agones.dev.sdk.GameServer} returns this
  2934   */
  2935  proto.agones.dev.sdk.GameServer.prototype.clearSpec = function() {
  2936    return this.setSpec(undefined);
  2937  };
  2938  
  2939  
  2940  /**
  2941   * Returns whether this field is set.
  2942   * @return {boolean}
  2943   */
  2944  proto.agones.dev.sdk.GameServer.prototype.hasSpec = function() {
  2945    return jspb.Message.getField(this, 2) != null;
  2946  };
  2947  
  2948  
  2949  /**
  2950   * optional Status status = 3;
  2951   * @return {?proto.agones.dev.sdk.GameServer.Status}
  2952   */
  2953  proto.agones.dev.sdk.GameServer.prototype.getStatus = function() {
  2954    return /** @type{?proto.agones.dev.sdk.GameServer.Status} */ (
  2955      jspb.Message.getWrapperField(this, proto.agones.dev.sdk.GameServer.Status, 3));
  2956  };
  2957  
  2958  
  2959  /**
  2960   * @param {?proto.agones.dev.sdk.GameServer.Status|undefined} value
  2961   * @return {!proto.agones.dev.sdk.GameServer} returns this
  2962  */
  2963  proto.agones.dev.sdk.GameServer.prototype.setStatus = function(value) {
  2964    return jspb.Message.setWrapperField(this, 3, value);
  2965  };
  2966  
  2967  
  2968  /**
  2969   * Clears the message field making it undefined.
  2970   * @return {!proto.agones.dev.sdk.GameServer} returns this
  2971   */
  2972  proto.agones.dev.sdk.GameServer.prototype.clearStatus = function() {
  2973    return this.setStatus(undefined);
  2974  };
  2975  
  2976  
  2977  /**
  2978   * Returns whether this field is set.
  2979   * @return {boolean}
  2980   */
  2981  proto.agones.dev.sdk.GameServer.prototype.hasStatus = function() {
  2982    return jspb.Message.getField(this, 3) != null;
  2983  };
  2984  
  2985  
  2986  goog.object.extend(exports, proto.agones.dev.sdk);