UNPKG

@google-cloud/compute

Version:
786 lines (717 loc) 91.2 MB
// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ (function(global, factory) { /* global define, require, module */ /* AMD */ if (typeof define === 'function' && define.amd) define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); })(this, function($protobuf) { "use strict"; // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots._google_cloud_compute_protos || ($protobuf.roots._google_cloud_compute_protos = {}); $root.google = (function() { /** * Namespace google. * @exports google * @namespace */ var google = {}; google.cloud = (function() { /** * Namespace cloud. * @memberof google * @namespace */ var cloud = {}; cloud.compute = (function() { /** * Namespace compute. * @memberof google.cloud * @namespace */ var compute = {}; compute.v1 = (function() { /** * Namespace v1. * @memberof google.cloud.compute * @namespace */ var v1 = {}; v1.AWSV4Signature = (function() { /** * Properties of a AWSV4Signature. * @memberof google.cloud.compute.v1 * @interface IAWSV4Signature * @property {string|null} [accessKey] AWSV4Signature accessKey * @property {string|null} [accessKeyId] AWSV4Signature accessKeyId * @property {string|null} [accessKeyVersion] AWSV4Signature accessKeyVersion * @property {string|null} [originRegion] AWSV4Signature originRegion */ /** * Constructs a new AWSV4Signature. * @memberof google.cloud.compute.v1 * @classdesc Represents a AWSV4Signature. * @implements IAWSV4Signature * @constructor * @param {google.cloud.compute.v1.IAWSV4Signature=} [properties] Properties to set */ function AWSV4Signature(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * AWSV4Signature accessKey. * @member {string|null|undefined} accessKey * @memberof google.cloud.compute.v1.AWSV4Signature * @instance */ AWSV4Signature.prototype.accessKey = null; /** * AWSV4Signature accessKeyId. * @member {string|null|undefined} accessKeyId * @memberof google.cloud.compute.v1.AWSV4Signature * @instance */ AWSV4Signature.prototype.accessKeyId = null; /** * AWSV4Signature accessKeyVersion. * @member {string|null|undefined} accessKeyVersion * @memberof google.cloud.compute.v1.AWSV4Signature * @instance */ AWSV4Signature.prototype.accessKeyVersion = null; /** * AWSV4Signature originRegion. * @member {string|null|undefined} originRegion * @memberof google.cloud.compute.v1.AWSV4Signature * @instance */ AWSV4Signature.prototype.originRegion = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; // Virtual OneOf for proto3 optional field Object.defineProperty(AWSV4Signature.prototype, "_accessKey", { get: $util.oneOfGetter($oneOfFields = ["accessKey"]), set: $util.oneOfSetter($oneOfFields) }); // Virtual OneOf for proto3 optional field Object.defineProperty(AWSV4Signature.prototype, "_accessKeyId", { get: $util.oneOfGetter($oneOfFields = ["accessKeyId"]), set: $util.oneOfSetter($oneOfFields) }); // Virtual OneOf for proto3 optional field Object.defineProperty(AWSV4Signature.prototype, "_accessKeyVersion", { get: $util.oneOfGetter($oneOfFields = ["accessKeyVersion"]), set: $util.oneOfSetter($oneOfFields) }); // Virtual OneOf for proto3 optional field Object.defineProperty(AWSV4Signature.prototype, "_originRegion", { get: $util.oneOfGetter($oneOfFields = ["originRegion"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new AWSV4Signature instance using the specified properties. * @function create * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {google.cloud.compute.v1.IAWSV4Signature=} [properties] Properties to set * @returns {google.cloud.compute.v1.AWSV4Signature} AWSV4Signature instance */ AWSV4Signature.create = function create(properties) { return new AWSV4Signature(properties); }; /** * Encodes the specified AWSV4Signature message. Does not implicitly {@link google.cloud.compute.v1.AWSV4Signature.verify|verify} messages. * @function encode * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {google.cloud.compute.v1.IAWSV4Signature} message AWSV4Signature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AWSV4Signature.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.accessKeyVersion != null && Object.hasOwnProperty.call(message, "accessKeyVersion")) writer.uint32(/* id 80261277, wireType 2 =*/642090218).string(message.accessKeyVersion); if (message.originRegion != null && Object.hasOwnProperty.call(message, "originRegion")) writer.uint32(/* id 265305645, wireType 2 =*/2122445162).string(message.originRegion); if (message.accessKeyId != null && Object.hasOwnProperty.call(message, "accessKeyId")) writer.uint32(/* id 292975158, wireType 2 =*/2343801266).string(message.accessKeyId); if (message.accessKey != null && Object.hasOwnProperty.call(message, "accessKey")) writer.uint32(/* id 468922628, wireType 2 =*/3751381026).string(message.accessKey); return writer; }; /** * Encodes the specified AWSV4Signature message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AWSV4Signature.verify|verify} messages. * @function encodeDelimited * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {google.cloud.compute.v1.IAWSV4Signature} message AWSV4Signature message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AWSV4Signature.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a AWSV4Signature message from the specified reader or buffer. * @function decode * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.cloud.compute.v1.AWSV4Signature} AWSV4Signature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AWSV4Signature.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AWSV4Signature(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 468922628: { message.accessKey = reader.string(); break; } case 292975158: { message.accessKeyId = reader.string(); break; } case 80261277: { message.accessKeyVersion = reader.string(); break; } case 265305645: { message.originRegion = reader.string(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a AWSV4Signature message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.cloud.compute.v1.AWSV4Signature} AWSV4Signature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AWSV4Signature.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a AWSV4Signature message. * @function verify * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AWSV4Signature.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.accessKey != null && message.hasOwnProperty("accessKey")) { properties._accessKey = 1; if (!$util.isString(message.accessKey)) return "accessKey: string expected"; } if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) { properties._accessKeyId = 1; if (!$util.isString(message.accessKeyId)) return "accessKeyId: string expected"; } if (message.accessKeyVersion != null && message.hasOwnProperty("accessKeyVersion")) { properties._accessKeyVersion = 1; if (!$util.isString(message.accessKeyVersion)) return "accessKeyVersion: string expected"; } if (message.originRegion != null && message.hasOwnProperty("originRegion")) { properties._originRegion = 1; if (!$util.isString(message.originRegion)) return "originRegion: string expected"; } return null; }; /** * Creates a AWSV4Signature message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {Object.<string,*>} object Plain object * @returns {google.cloud.compute.v1.AWSV4Signature} AWSV4Signature */ AWSV4Signature.fromObject = function fromObject(object) { if (object instanceof $root.google.cloud.compute.v1.AWSV4Signature) return object; var message = new $root.google.cloud.compute.v1.AWSV4Signature(); if (object.accessKey != null) message.accessKey = String(object.accessKey); if (object.accessKeyId != null) message.accessKeyId = String(object.accessKeyId); if (object.accessKeyVersion != null) message.accessKeyVersion = String(object.accessKeyVersion); if (object.originRegion != null) message.originRegion = String(object.originRegion); return message; }; /** * Creates a plain object from a AWSV4Signature message. Also converts values to other types if specified. * @function toObject * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {google.cloud.compute.v1.AWSV4Signature} message AWSV4Signature * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AWSV4Signature.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (message.accessKeyVersion != null && message.hasOwnProperty("accessKeyVersion")) { object.accessKeyVersion = message.accessKeyVersion; if (options.oneofs) object._accessKeyVersion = "accessKeyVersion"; } if (message.originRegion != null && message.hasOwnProperty("originRegion")) { object.originRegion = message.originRegion; if (options.oneofs) object._originRegion = "originRegion"; } if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) { object.accessKeyId = message.accessKeyId; if (options.oneofs) object._accessKeyId = "accessKeyId"; } if (message.accessKey != null && message.hasOwnProperty("accessKey")) { object.accessKey = message.accessKey; if (options.oneofs) object._accessKey = "accessKey"; } return object; }; /** * Converts this AWSV4Signature to JSON. * @function toJSON * @memberof google.cloud.compute.v1.AWSV4Signature * @instance * @returns {Object.<string,*>} JSON object */ AWSV4Signature.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for AWSV4Signature * @function getTypeUrl * @memberof google.cloud.compute.v1.AWSV4Signature * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ AWSV4Signature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.cloud.compute.v1.AWSV4Signature"; }; return AWSV4Signature; })(); v1.AbandonInstancesInstanceGroupManagerRequest = (function() { /** * Properties of an AbandonInstancesInstanceGroupManagerRequest. * @memberof google.cloud.compute.v1 * @interface IAbandonInstancesInstanceGroupManagerRequest * @property {string|null} [instanceGroupManager] AbandonInstancesInstanceGroupManagerRequest instanceGroupManager * @property {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest|null} [instanceGroupManagersAbandonInstancesRequestResource] AbandonInstancesInstanceGroupManagerRequest instanceGroupManagersAbandonInstancesRequestResource * @property {string|null} [project] AbandonInstancesInstanceGroupManagerRequest project * @property {string|null} [requestId] AbandonInstancesInstanceGroupManagerRequest requestId * @property {string|null} [zone] AbandonInstancesInstanceGroupManagerRequest zone */ /** * Constructs a new AbandonInstancesInstanceGroupManagerRequest. * @memberof google.cloud.compute.v1 * @classdesc Represents an AbandonInstancesInstanceGroupManagerRequest. * @implements IAbandonInstancesInstanceGroupManagerRequest * @constructor * @param {google.cloud.compute.v1.IAbandonInstancesInstanceGroupManagerRequest=} [properties] Properties to set */ function AbandonInstancesInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * AbandonInstancesInstanceGroupManagerRequest instanceGroupManager. * @member {string} instanceGroupManager * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @instance */ AbandonInstancesInstanceGroupManagerRequest.prototype.instanceGroupManager = ""; /** * AbandonInstancesInstanceGroupManagerRequest instanceGroupManagersAbandonInstancesRequestResource. * @member {google.cloud.compute.v1.IInstanceGroupManagersAbandonInstancesRequest|null|undefined} instanceGroupManagersAbandonInstancesRequestResource * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @instance */ AbandonInstancesInstanceGroupManagerRequest.prototype.instanceGroupManagersAbandonInstancesRequestResource = null; /** * AbandonInstancesInstanceGroupManagerRequest project. * @member {string} project * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @instance */ AbandonInstancesInstanceGroupManagerRequest.prototype.project = ""; /** * AbandonInstancesInstanceGroupManagerRequest requestId. * @member {string|null|undefined} requestId * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @instance */ AbandonInstancesInstanceGroupManagerRequest.prototype.requestId = null; /** * AbandonInstancesInstanceGroupManagerRequest zone. * @member {string} zone * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @instance */ AbandonInstancesInstanceGroupManagerRequest.prototype.zone = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; // Virtual OneOf for proto3 optional field Object.defineProperty(AbandonInstancesInstanceGroupManagerRequest.prototype, "_requestId", { get: $util.oneOfGetter($oneOfFields = ["requestId"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new AbandonInstancesInstanceGroupManagerRequest instance using the specified properties. * @function create * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {google.cloud.compute.v1.IAbandonInstancesInstanceGroupManagerRequest=} [properties] Properties to set * @returns {google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest} AbandonInstancesInstanceGroupManagerRequest instance */ AbandonInstancesInstanceGroupManagerRequest.create = function create(properties) { return new AbandonInstancesInstanceGroupManagerRequest(properties); }; /** * Encodes the specified AbandonInstancesInstanceGroupManagerRequest message. Does not implicitly {@link google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest.verify|verify} messages. * @function encode * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {google.cloud.compute.v1.IAbandonInstancesInstanceGroupManagerRequest} message AbandonInstancesInstanceGroupManagerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AbandonInstancesInstanceGroupManagerRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 37109963, wireType 2 =*/296879706).string(message.requestId); if (message.project != null && Object.hasOwnProperty.call(message, "project")) writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); if (message.instanceGroupManager != null && Object.hasOwnProperty.call(message, "instanceGroupManager")) writer.uint32(/* id 249363395, wireType 2 =*/1994907162).string(message.instanceGroupManager); if (message.instanceGroupManagersAbandonInstancesRequestResource != null && Object.hasOwnProperty.call(message, "instanceGroupManagersAbandonInstancesRequestResource")) $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.encode(message.instanceGroupManagersAbandonInstancesRequestResource, writer.uint32(/* id 320929016, wireType 2 =*/2567432130).fork()).ldelim(); return writer; }; /** * Encodes the specified AbandonInstancesInstanceGroupManagerRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest.verify|verify} messages. * @function encodeDelimited * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {google.cloud.compute.v1.IAbandonInstancesInstanceGroupManagerRequest} message AbandonInstancesInstanceGroupManagerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ AbandonInstancesInstanceGroupManagerRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an AbandonInstancesInstanceGroupManagerRequest message from the specified reader or buffer. * @function decode * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest} AbandonInstancesInstanceGroupManagerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AbandonInstancesInstanceGroupManagerRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 249363395: { message.instanceGroupManager = reader.string(); break; } case 320929016: { message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.decode(reader, reader.uint32()); break; } case 227560217: { message.project = reader.string(); break; } case 37109963: { message.requestId = reader.string(); break; } case 3744684: { message.zone = reader.string(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an AbandonInstancesInstanceGroupManagerRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest} AbandonInstancesInstanceGroupManagerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ AbandonInstancesInstanceGroupManagerRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an AbandonInstancesInstanceGroupManagerRequest message. * @function verify * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ AbandonInstancesInstanceGroupManagerRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) if (!$util.isString(message.instanceGroupManager)) return "instanceGroupManager: string expected"; if (message.instanceGroupManagersAbandonInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersAbandonInstancesRequestResource")) { var error = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.verify(message.instanceGroupManagersAbandonInstancesRequestResource); if (error) return "instanceGroupManagersAbandonInstancesRequestResource." + error; } if (message.project != null && message.hasOwnProperty("project")) if (!$util.isString(message.project)) return "project: string expected"; if (message.requestId != null && message.hasOwnProperty("requestId")) { properties._requestId = 1; if (!$util.isString(message.requestId)) return "requestId: string expected"; } if (message.zone != null && message.hasOwnProperty("zone")) if (!$util.isString(message.zone)) return "zone: string expected"; return null; }; /** * Creates an AbandonInstancesInstanceGroupManagerRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {Object.<string,*>} object Plain object * @returns {google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest} AbandonInstancesInstanceGroupManagerRequest */ AbandonInstancesInstanceGroupManagerRequest.fromObject = function fromObject(object) { if (object instanceof $root.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest) return object; var message = new $root.google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest(); if (object.instanceGroupManager != null) message.instanceGroupManager = String(object.instanceGroupManager); if (object.instanceGroupManagersAbandonInstancesRequestResource != null) { if (typeof object.instanceGroupManagersAbandonInstancesRequestResource !== "object") throw TypeError(".google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest.instanceGroupManagersAbandonInstancesRequestResource: object expected"); message.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.fromObject(object.instanceGroupManagersAbandonInstancesRequestResource); } if (object.project != null) message.project = String(object.project); if (object.requestId != null) message.requestId = String(object.requestId); if (object.zone != null) message.zone = String(object.zone); return message; }; /** * Creates a plain object from an AbandonInstancesInstanceGroupManagerRequest message. Also converts values to other types if specified. * @function toObject * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest} message AbandonInstancesInstanceGroupManagerRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ AbandonInstancesInstanceGroupManagerRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.zone = ""; object.project = ""; object.instanceGroupManager = ""; object.instanceGroupManagersAbandonInstancesRequestResource = null; } if (message.zone != null && message.hasOwnProperty("zone")) object.zone = message.zone; if (message.requestId != null && message.hasOwnProperty("requestId")) { object.requestId = message.requestId; if (options.oneofs) object._requestId = "requestId"; } if (message.project != null && message.hasOwnProperty("project")) object.project = message.project; if (message.instanceGroupManager != null && message.hasOwnProperty("instanceGroupManager")) object.instanceGroupManager = message.instanceGroupManager; if (message.instanceGroupManagersAbandonInstancesRequestResource != null && message.hasOwnProperty("instanceGroupManagersAbandonInstancesRequestResource")) object.instanceGroupManagersAbandonInstancesRequestResource = $root.google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest.toObject(message.instanceGroupManagersAbandonInstancesRequestResource, options); return object; }; /** * Converts this AbandonInstancesInstanceGroupManagerRequest to JSON. * @function toJSON * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @instance * @returns {Object.<string,*>} JSON object */ AbandonInstancesInstanceGroupManagerRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for AbandonInstancesInstanceGroupManagerRequest * @function getTypeUrl * @memberof google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ AbandonInstancesInstanceGroupManagerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest"; }; return AbandonInstancesInstanceGroupManagerRequest; })(); v1.AbandonInstancesRegionInstanceGroupManagerRequest = (function() { /** * Properties of an AbandonInstancesRegionInstanceGroupManagerRequest. * @memberof google.cloud.compute.v1 * @interface IAbandonInstancesRegionInstanceGroupManagerRequest * @property {string|null} [instanceGroupManager] AbandonInstancesRegionInstanceGroupManagerRequest instanceGroupManager * @property {string|null} [project] AbandonInstancesRegionInstanceGroupManagerRequest project * @property {string|null} [region] AbandonInstancesRegionInstanceGroupManagerRequest region * @property {google.cloud.compute.v1.IRegionInstanceGroupManagersAbandonInstancesRequest|null} [regionInstanceGroupManagersAbandonInstancesRequestResource] AbandonInstancesRegionInstanceGroupManagerRequest regionInstanceGroupManagersAbandonInstancesRequestResource * @property {string|null} [requestId] AbandonInstancesRegionInstanceGroupManagerRequest requestId */ /** * Constructs a new AbandonInstancesRegionInstanceGroupManagerRequest. * @memberof google.cloud.compute.v1 * @classdesc Represents an AbandonInstancesRegionInstanceGroupManagerRequest. * @implements IAbandonInstancesRegionInstanceGroupManagerRequest * @constructor * @param {google.cloud.compute.v1.IAbandonInstancesRegionInstanceGroupManagerRequest=} [properties] Properties to set */ function AbandonInstancesRegionInstanceGroupManagerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * AbandonInstancesRegionInstanceGroupManagerRequest instanceGroupManager. * @member {string} instanceGroupManager * @memberof google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest * @instance */ AbandonInstancesRegionInstanceGroupManagerRequest.prototype.instanceGroupManager = ""; /** * AbandonInstancesRegionInstanceGroupManagerRequest project. * @member {string} project * @memberof google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest * @instance */ AbandonInstancesRegionInstanceGroupManagerRequest.prototype.project = ""; /** * AbandonInstancesRegionInstanceGroupManagerRequest region. * @member {string} region * @memberof google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest * @instance */ AbandonInstancesRegionInstanceGroupManagerRequest.prototype.region = ""; /** * AbandonInstancesRegionInstanceGroupManagerRequest regionInstanceGroupManagersAbandonInstancesRequestResource. * @member {google.cloud.compute.v1.IRegionInstanceGroupManagersAbandonInstancesRequest|null|undefined} regionInstanceGroupManagersAbandonInstancesRequestResource * @memberof google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest * @instance */ AbandonInstancesRegionInstanceGroupManagerRequest.prototype.regionInstanceGroupManagersAbandonInstancesRequestResource = null; /** * AbandonInstancesRegionInstanceGroupManagerRequest requestId. * @member {string|null|undefined} requestId * @memberof google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest * @instance */ AbandonInstancesRegionInstanceGroupManagerRequest.prototype.requestId = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; // Virtual OneOf for proto3 optional field Object.defineProperty(AbandonInstancesRegionInstanceGroupManagerRequest.prototype, "_requestId", { get: $util.oneOfGetter($oneOfFields = ["requestId"]), set: $util.oneOfSetter($oneOfFields) }); /** * Creates a new AbandonInstancesRegionInstanceGroupManagerRequest instance using the specified properties. * @function create * @memberof google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest * @static * @param {google.cloud.compute.v1.IAbandonInstancesRegionInstanceGroupManagerRequest=} [properties] Properties to set * @returns {google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest} AbandonInstanc