From 84be9519c12373aaa6ba20212c0005b842f5ddd6 Mon Sep 17 00:00:00 2001 From: summerji Date: Wed, 29 Sep 2021 14:32:41 -0700 Subject: [PATCH] feat: full-implementation on diregapic LRO --- package.json | 2 +- protos/compute_operations.d.ts | 7865 +----- protos/compute_operations.js | 20600 ++-------------- protos/compute_operations.json | 2858 +-- src/apitypes.ts | 3 + src/longRunningCalls/longRunningApiCaller.ts | 4 +- src/longRunningCalls/longRunningDescriptor.ts | 23 +- src/longRunningCalls/longrunning.ts | 256 +- test/unit/longrunning.ts | 640 +- 9 files changed, 3359 insertions(+), 28892 deletions(-) diff --git a/package.json b/package.json index 6b332a750..56f5006c2 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "clean": "gts clean", "compile": "tsc -p . && cp src/*.json build/src && cp -r test/fixtures build/test && cp -r protos build/", "compile-operation-protos": "pbjs -t json google/longrunning/operations.proto -p ./protos > protos/operations.json && pbjs -t static-module -r operations_protos google/longrunning/operations.proto -p ./protos > protos/operations.js && pbts protos/operations.js -o protos/operations.d.ts", - "compile-compute-operations-protos": "pbjs -t json google/longrunning/compute_operations.proto -p ./protos > protos/compute_operations.json && pbjs -t static-module -r compute_operations_protos google/longrunning/compute_operations.proto -p ./protos > protos/compute_operations.js && pbts protos/compute_operations.js -o protos/compute_operations.d.ts", + "compile-compute-operations-protos": "pbjs -t json google/cloud/compute/v1/compute_operations.proto -p ./protos > protos/compute_operations.json && pbjs -t static-module -r compute_operations_protos google/longrunning/compute_operations.proto -p ./protos > protos/compute_operations.js && pbts protos/compute_operations.js -o protos/compute_operations.d.ts", "compile-iam-protos": "pbjs -t json google/iam/v1/iam_policy.proto google/iam/v1/options.proto google/iam/v1/policy.proto google/iam/v1/logging/audit_data.proto -p ./protos > protos/iam_service.json && pbjs -t static-module -r iam_protos google/iam/v1/iam_policy.proto google/iam/v1/options.proto google/iam/v1/policy.proto google/iam/v1/logging/audit_data.proto -p ./protos > protos/iam_service.js && pbts protos/iam_service.js -o protos/iam_service.d.ts", "compile-location-protos": "pbjs -t json google/cloud/location/locations.proto -p ./protos > protos/locations.json && pbjs -t static-module -r locations_protos google/cloud/location/locations.proto -p ./protos > protos/locations.js && pbts protos/locations.js -o protos/locations.d.ts", "compile-status-protos": "pbjs -t json google/rpc/status.proto google/rpc/error_details.proto -p ./protos > protos/status.json", diff --git a/protos/compute_operations.d.ts b/protos/compute_operations.d.ts index e77302f45..b79283241 100644 --- a/protos/compute_operations.d.ts +++ b/protos/compute_operations.d.ts @@ -1,7303 +1,678 @@ -// Copyright 2021 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. -import * as $protobuf from "protobufjs"; -/** Namespace google. */ -export namespace google { - - /** Namespace cloud. */ - namespace cloud { - - /** Namespace compute. */ - namespace compute { - - /** Namespace v1. */ - namespace v1 { - - /** Properties of an Operation. */ - interface IOperation { - - /** Operation clientOperationId */ - clientOperationId?: (string|null); - - /** Operation creationTimestamp */ - creationTimestamp?: (string|null); - - /** Operation description */ - description?: (string|null); - - /** Operation endTime */ - endTime?: (string|null); - - /** Operation error */ - error?: (google.cloud.compute.v1.IError|null); - - /** Operation httpErrorMessage */ - httpErrorMessage?: (string|null); - - /** Operation httpErrorStatusCode */ - httpErrorStatusCode?: (number|null); - - /** Operation id */ - id?: (string|null); - - /** Operation insertTime */ - insertTime?: (string|null); - - /** Operation kind */ - kind?: (string|null); - - /** Operation name */ - name?: (string|null); - - /** Operation operationType */ - operationType?: (string|null); - - /** Operation progress */ - progress?: (number|null); - - /** Operation region */ - region?: (string|null); - - /** Operation selfLink */ - selfLink?: (string|null); - - /** Operation startTime */ - startTime?: (string|null); - - /** Operation status */ - status?: (google.cloud.compute.v1.Operation.Status|null); - - /** Operation statusMessage */ - statusMessage?: (string|null); +/** + * Copyright 2022 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. + */ - /** Operation targetId */ - targetId?: (string|null); - - /** Operation targetLink */ - targetLink?: (string|null); - - /** Operation user */ - user?: (string|null); - - /** Operation warnings */ - warnings?: (google.cloud.compute.v1.IWarnings[]|null); - - /** Operation zone */ - zone?: (string|null); - } - - /** Represents an Operation. */ - class Operation implements IOperation { - - /** - * Constructs a new Operation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IOperation); - - /** Operation clientOperationId. */ - public clientOperationId?: (string|null); - - /** Operation creationTimestamp. */ - public creationTimestamp?: (string|null); - - /** Operation description. */ - public description?: (string|null); - - /** Operation endTime. */ - public endTime?: (string|null); - - /** Operation error. */ - public error?: (google.cloud.compute.v1.IError|null); - - /** Operation httpErrorMessage. */ - public httpErrorMessage?: (string|null); - - /** Operation httpErrorStatusCode. */ - public httpErrorStatusCode?: (number|null); - - /** Operation id. */ - public id?: (string|null); - - /** Operation insertTime. */ - public insertTime?: (string|null); - - /** Operation kind. */ - public kind?: (string|null); - - /** Operation name. */ - public name?: (string|null); - - /** Operation operationType. */ - public operationType?: (string|null); +import * as $protobuf from "protobufjs"; +/** Properties of an Operation. */ +export interface IOperation { - /** Operation progress. */ - public progress?: (number|null); + /** Operation clientOperationId */ + clientOperationId?: (string|null); - /** Operation region. */ - public region?: (string|null); + /** Operation creationTimestamp */ + creationTimestamp?: (string|null); - /** Operation selfLink. */ - public selfLink?: (string|null); + /** Operation description */ + description?: (string|null); - /** Operation startTime. */ - public startTime?: (string|null); + /** Operation endTime */ + endTime?: (string|null); - /** Operation status. */ - public status?: (google.cloud.compute.v1.Operation.Status|null); + /** Operation error */ + error?: (IError|null); - /** Operation statusMessage. */ - public statusMessage?: (string|null); + /** Operation httpErrorMessage */ + httpErrorMessage?: (string|null); - /** Operation targetId. */ - public targetId?: (string|null); + /** Operation httpErrorStatusCode */ + httpErrorStatusCode?: (number|null); - /** Operation targetLink. */ - public targetLink?: (string|null); + /** Operation id */ + id?: (number|Long|null); - /** Operation user. */ - public user?: (string|null); + /** Operation insertTime */ + insertTime?: (string|null); - /** Operation warnings. */ - public warnings: google.cloud.compute.v1.IWarnings[]; + /** Operation kind */ + kind?: (string|null); - /** Operation zone. */ - public zone?: (string|null); + /** Operation name */ + name?: (string|null); - /** Operation _clientOperationId. */ - public _clientOperationId?: "clientOperationId"; + /** Operation operationGroupId */ + operationGroupId?: (string|null); - /** Operation _creationTimestamp. */ - public _creationTimestamp?: "creationTimestamp"; + /** Operation operationType */ + operationType?: (string|null); - /** Operation _description. */ - public _description?: "description"; + /** Operation progress */ + progress?: (number|null); - /** Operation _endTime. */ - public _endTime?: "endTime"; + /** Operation region */ + region?: (string|null); - /** Operation _error. */ - public _error?: "error"; + /** Operation selfLink */ + selfLink?: (string|null); - /** Operation _httpErrorMessage. */ - public _httpErrorMessage?: "httpErrorMessage"; + /** Operation startTime */ + startTime?: (string|null); - /** Operation _httpErrorStatusCode. */ - public _httpErrorStatusCode?: "httpErrorStatusCode"; + /** Operation status */ + status?: (Operation.Status|null); - /** Operation _id. */ - public _id?: "id"; + /** Operation statusMessage */ + statusMessage?: (string|null); - /** Operation _insertTime. */ - public _insertTime?: "insertTime"; + /** Operation targetId */ + targetId?: (number|Long|null); - /** Operation _kind. */ - public _kind?: "kind"; + /** Operation targetLink */ + targetLink?: (string|null); - /** Operation _name. */ - public _name?: "name"; + /** Operation user */ + user?: (string|null); - /** Operation _operationType. */ - public _operationType?: "operationType"; + /** Operation warnings */ + warnings?: (IWarnings[]|null); - /** Operation _progress. */ - public _progress?: "progress"; + /** Operation zone */ + zone?: (string|null); +} - /** Operation _region. */ - public _region?: "region"; +/** Represents an Operation. */ +export class Operation implements IOperation { - /** Operation _selfLink. */ - public _selfLink?: "selfLink"; + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: IOperation); - /** Operation _startTime. */ - public _startTime?: "startTime"; + /** Operation clientOperationId. */ + public clientOperationId: string; - /** Operation _status. */ - public _status?: "status"; + /** Operation creationTimestamp. */ + public creationTimestamp: string; - /** Operation _statusMessage. */ - public _statusMessage?: "statusMessage"; + /** Operation description. */ + public description: string; - /** Operation _targetId. */ - public _targetId?: "targetId"; + /** Operation endTime. */ + public endTime: string; - /** Operation _targetLink. */ - public _targetLink?: "targetLink"; + /** Operation error. */ + public error?: (IError|null); - /** Operation _user. */ - public _user?: "user"; + /** Operation httpErrorMessage. */ + public httpErrorMessage: string; - /** Operation _zone. */ - public _zone?: "zone"; + /** Operation httpErrorStatusCode. */ + public httpErrorStatusCode: number; - /** - * Creates a new Operation instance using the specified properties. - * @param [properties] Properties to set - * @returns Operation instance - */ - public static create(properties?: google.cloud.compute.v1.IOperation): google.cloud.compute.v1.Operation; + /** Operation id. */ + public id: (number|Long); - /** - * Encodes the specified Operation message. Does not implicitly {@link google.cloud.compute.v1.Operation.verify|verify} messages. - * @param message Operation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Operation.verify|verify} messages. - * @param message Operation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Operation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.Operation; - - /** - * Decodes an Operation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.Operation; - - /** - * Verifies an Operation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Operation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Operation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.Operation; - - /** - * Creates a plain object from an Operation message. Also converts values to other types if specified. - * @param message Operation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Operation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace Operation { - - /** Status enum. */ - enum Status { - UNDEFINED_STATUS = 0, - DONE = 2104194, - PENDING = 35394935, - RUNNING = 121282975 - } - } - - /** Properties of an Errors. */ - interface IErrors { - - /** Errors code */ - code?: (string|null); - - /** Errors location */ - location?: (string|null); - - /** Errors message */ - message?: (string|null); - } - - /** Represents an Errors. */ - class Errors implements IErrors { - - /** - * Constructs a new Errors. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IErrors); - - /** Errors code. */ - public code?: (string|null); - - /** Errors location. */ - public location?: (string|null); - - /** Errors message. */ - public message?: (string|null); - - /** Errors _code. */ - public _code?: "code"; - - /** Errors _location. */ - public _location?: "location"; - - /** Errors _message. */ - public _message?: "message"; - - /** - * Creates a new Errors instance using the specified properties. - * @param [properties] Properties to set - * @returns Errors instance - */ - public static create(properties?: google.cloud.compute.v1.IErrors): google.cloud.compute.v1.Errors; - - /** - * Encodes the specified Errors message. Does not implicitly {@link google.cloud.compute.v1.Errors.verify|verify} messages. - * @param message Errors message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IErrors, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Errors message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Errors.verify|verify} messages. - * @param message Errors message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IErrors, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Errors message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Errors - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.Errors; - - /** - * Decodes an Errors message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Errors - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.Errors; - - /** - * Verifies an Errors message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Errors message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Errors - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.Errors; - - /** - * Creates a plain object from an Errors message. Also converts values to other types if specified. - * @param message Errors - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.Errors, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Errors to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an Error. */ - interface IError { - - /** Error errors */ - errors?: (google.cloud.compute.v1.IErrors[]|null); - } - - /** Represents an Error. */ - class Error implements IError { - - /** - * Constructs a new Error. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IError); - - /** Error errors. */ - public errors: google.cloud.compute.v1.IErrors[]; - - /** - * Creates a new Error instance using the specified properties. - * @param [properties] Properties to set - * @returns Error instance - */ - public static create(properties?: google.cloud.compute.v1.IError): google.cloud.compute.v1.Error; - - /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.compute.v1.Error.verify|verify} messages. - * @param message Error message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Error.verify|verify} messages. - * @param message Error message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Error message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.Error; - - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.Error; - - /** - * Verifies an Error message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Error - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.Error; - - /** - * Creates a plain object from an Error message. Also converts values to other types if specified. - * @param message Error - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Error to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a Warnings. */ - interface IWarnings { - - /** Warnings code */ - code?: (google.cloud.compute.v1.Warnings.Code|null); - - /** Warnings data */ - data?: (google.cloud.compute.v1.IData[]|null); - - /** Warnings message */ - message?: (string|null); - } - - /** Represents a Warnings. */ - class Warnings implements IWarnings { - - /** - * Constructs a new Warnings. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IWarnings); - - /** Warnings code. */ - public code?: (google.cloud.compute.v1.Warnings.Code|null); - - /** Warnings data. */ - public data: google.cloud.compute.v1.IData[]; - - /** Warnings message. */ - public message?: (string|null); - - /** Warnings _code. */ - public _code?: "code"; - - /** Warnings _message. */ - public _message?: "message"; - - /** - * Creates a new Warnings instance using the specified properties. - * @param [properties] Properties to set - * @returns Warnings instance - */ - public static create(properties?: google.cloud.compute.v1.IWarnings): google.cloud.compute.v1.Warnings; - - /** - * Encodes the specified Warnings message. Does not implicitly {@link google.cloud.compute.v1.Warnings.verify|verify} messages. - * @param message Warnings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IWarnings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Warnings message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Warnings.verify|verify} messages. - * @param message Warnings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IWarnings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Warnings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Warnings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.Warnings; - - /** - * Decodes a Warnings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Warnings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.Warnings; - - /** - * Verifies a Warnings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Warnings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Warnings - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.Warnings; - - /** - * Creates a plain object from a Warnings message. Also converts values to other types if specified. - * @param message Warnings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.Warnings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Warnings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace Warnings { - - /** Code enum. */ - enum Code { - UNDEFINED_CODE = 0, - CLEANUP_FAILED = 150308440, - DEPRECATED_RESOURCE_USED = 391835586, - DEPRECATED_TYPE_USED = 346526230, - DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967, - EXPERIMENTAL_TYPE_USED = 451954443, - EXTERNAL_API_WARNING = 175546307, - FIELD_VALUE_OVERRIDEN = 329669423, - INJECTED_KERNELS_DEPRECATED = 417377419, - MISSING_TYPE_DEPENDENCY = 344505463, - NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999, - NEXT_HOP_CANNOT_IP_FORWARD = 383382887, - NEXT_HOP_INSTANCE_NOT_FOUND = 464250446, - NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146, - NEXT_HOP_NOT_RUNNING = 417081265, - NOT_CRITICAL_ERROR = 105763924, - NO_RESULTS_ON_PAGE = 30036744, - REQUIRED_TOS_AGREEMENT = 3745539, - RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641, - RESOURCE_NOT_DELETED = 168598460, - SCHEMA_VALIDATION_IGNORED = 275245642, - SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617, - UNDECLARED_PROPERTIES = 390513439, - UNREACHABLE = 13328052 - } - } - - /** Properties of a Warning. */ - interface IWarning { - - /** Warning code */ - code?: (google.cloud.compute.v1.Warning.Code|null); - - /** Warning data */ - data?: (google.cloud.compute.v1.IData[]|null); - - /** Warning message */ - message?: (string|null); - } - - /** Represents a Warning. */ - class Warning implements IWarning { - - /** - * Constructs a new Warning. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IWarning); - - /** Warning code. */ - public code?: (google.cloud.compute.v1.Warning.Code|null); - - /** Warning data. */ - public data: google.cloud.compute.v1.IData[]; - - /** Warning message. */ - public message?: (string|null); - - /** Warning _code. */ - public _code?: "code"; - - /** Warning _message. */ - public _message?: "message"; - - /** - * Creates a new Warning instance using the specified properties. - * @param [properties] Properties to set - * @returns Warning instance - */ - public static create(properties?: google.cloud.compute.v1.IWarning): google.cloud.compute.v1.Warning; - - /** - * Encodes the specified Warning message. Does not implicitly {@link google.cloud.compute.v1.Warning.verify|verify} messages. - * @param message Warning message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IWarning, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Warning message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Warning.verify|verify} messages. - * @param message Warning message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IWarning, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Warning message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Warning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.Warning; - - /** - * Decodes a Warning message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Warning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.Warning; - - /** - * Verifies a Warning message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Warning message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Warning - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.Warning; - - /** - * Creates a plain object from a Warning message. Also converts values to other types if specified. - * @param message Warning - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.Warning, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Warning to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace Warning { - - /** Code enum. */ - enum Code { - UNDEFINED_CODE = 0, - CLEANUP_FAILED = 150308440, - DEPRECATED_RESOURCE_USED = 391835586, - DEPRECATED_TYPE_USED = 346526230, - DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967, - EXPERIMENTAL_TYPE_USED = 451954443, - EXTERNAL_API_WARNING = 175546307, - FIELD_VALUE_OVERRIDEN = 329669423, - INJECTED_KERNELS_DEPRECATED = 417377419, - LARGE_DEPLOYMENT_WARNING = 481440678, - MISSING_TYPE_DEPENDENCY = 344505463, - NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999, - NEXT_HOP_CANNOT_IP_FORWARD = 383382887, - NEXT_HOP_INSTANCE_NOT_FOUND = 464250446, - NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146, - NEXT_HOP_NOT_RUNNING = 417081265, - NOT_CRITICAL_ERROR = 105763924, - NO_RESULTS_ON_PAGE = 30036744, - PARTIAL_SUCCESS = 39966469, - REQUIRED_TOS_AGREEMENT = 3745539, - RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641, - RESOURCE_NOT_DELETED = 168598460, - SCHEMA_VALIDATION_IGNORED = 275245642, - SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617, - UNDECLARED_PROPERTIES = 390513439, - UNREACHABLE = 13328052 - } - } - - /** Properties of a Data. */ - interface IData { - - /** Data key */ - key?: (string|null); - - /** Data value */ - value?: (string|null); - } - - /** Represents a Data. */ - class Data implements IData { - - /** - * Constructs a new Data. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IData); - - /** Data key. */ - public key?: (string|null); - - /** Data value. */ - public value?: (string|null); - - /** Data _key. */ - public _key?: "key"; - - /** Data _value. */ - public _value?: "value"; - - /** - * Creates a new Data instance using the specified properties. - * @param [properties] Properties to set - * @returns Data instance - */ - public static create(properties?: google.cloud.compute.v1.IData): google.cloud.compute.v1.Data; - - /** - * Encodes the specified Data message. Does not implicitly {@link google.cloud.compute.v1.Data.verify|verify} messages. - * @param message Data message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IData, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Data message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Data.verify|verify} messages. - * @param message Data message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IData, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Data message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Data - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.Data; - - /** - * Decodes a Data message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Data - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.Data; - - /** - * Verifies a Data message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Data message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Data - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.Data; - - /** - * Creates a plain object from a Data message. Also converts values to other types if specified. - * @param message Data - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.Data, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Data to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an OperationsScopedList. */ - interface IOperationsScopedList { - - /** OperationsScopedList operations */ - operations?: (google.cloud.compute.v1.IOperation[]|null); - - /** OperationsScopedList warning */ - warning?: (google.cloud.compute.v1.IWarning|null); - } - - /** Represents an OperationsScopedList. */ - class OperationsScopedList implements IOperationsScopedList { - - /** - * Constructs a new OperationsScopedList. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IOperationsScopedList); - - /** OperationsScopedList operations. */ - public operations: google.cloud.compute.v1.IOperation[]; - - /** OperationsScopedList warning. */ - public warning?: (google.cloud.compute.v1.IWarning|null); - - /** OperationsScopedList _warning. */ - public _warning?: "warning"; - - /** - * Creates a new OperationsScopedList instance using the specified properties. - * @param [properties] Properties to set - * @returns OperationsScopedList instance - */ - public static create(properties?: google.cloud.compute.v1.IOperationsScopedList): google.cloud.compute.v1.OperationsScopedList; - - /** - * Encodes the specified OperationsScopedList message. Does not implicitly {@link google.cloud.compute.v1.OperationsScopedList.verify|verify} messages. - * @param message OperationsScopedList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IOperationsScopedList, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OperationsScopedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.OperationsScopedList.verify|verify} messages. - * @param message OperationsScopedList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IOperationsScopedList, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OperationsScopedList message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OperationsScopedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.OperationsScopedList; - - /** - * Decodes an OperationsScopedList message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OperationsScopedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.OperationsScopedList; - - /** - * Verifies an OperationsScopedList message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OperationsScopedList message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OperationsScopedList - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.OperationsScopedList; - - /** - * Creates a plain object from an OperationsScopedList message. Also converts values to other types if specified. - * @param message OperationsScopedList - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.OperationsScopedList, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OperationsScopedList to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an OperationAggregatedList. */ - interface IOperationAggregatedList { - - /** OperationAggregatedList id */ - id?: (string|null); - - /** OperationAggregatedList items */ - items?: ({ [k: string]: google.cloud.compute.v1.IOperationsScopedList }|null); - - /** OperationAggregatedList kind */ - kind?: (string|null); - - /** OperationAggregatedList nextPageToken */ - nextPageToken?: (string|null); - - /** OperationAggregatedList selfLink */ - selfLink?: (string|null); - - /** OperationAggregatedList unreachables */ - unreachables?: (string[]|null); - - /** OperationAggregatedList warning */ - warning?: (google.cloud.compute.v1.IWarning|null); - } - - /** Represents an OperationAggregatedList. */ - class OperationAggregatedList implements IOperationAggregatedList { - - /** - * Constructs a new OperationAggregatedList. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IOperationAggregatedList); - - /** OperationAggregatedList id. */ - public id?: (string|null); - - /** OperationAggregatedList items. */ - public items: { [k: string]: google.cloud.compute.v1.IOperationsScopedList }; - - /** OperationAggregatedList kind. */ - public kind?: (string|null); - - /** OperationAggregatedList nextPageToken. */ - public nextPageToken?: (string|null); - - /** OperationAggregatedList selfLink. */ - public selfLink?: (string|null); - - /** OperationAggregatedList unreachables. */ - public unreachables: string[]; - - /** OperationAggregatedList warning. */ - public warning?: (google.cloud.compute.v1.IWarning|null); - - /** OperationAggregatedList _id. */ - public _id?: "id"; - - /** OperationAggregatedList _kind. */ - public _kind?: "kind"; - - /** OperationAggregatedList _nextPageToken. */ - public _nextPageToken?: "nextPageToken"; - - /** OperationAggregatedList _selfLink. */ - public _selfLink?: "selfLink"; - - /** OperationAggregatedList _warning. */ - public _warning?: "warning"; - - /** - * Creates a new OperationAggregatedList instance using the specified properties. - * @param [properties] Properties to set - * @returns OperationAggregatedList instance - */ - public static create(properties?: google.cloud.compute.v1.IOperationAggregatedList): google.cloud.compute.v1.OperationAggregatedList; - - /** - * Encodes the specified OperationAggregatedList message. Does not implicitly {@link google.cloud.compute.v1.OperationAggregatedList.verify|verify} messages. - * @param message OperationAggregatedList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IOperationAggregatedList, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OperationAggregatedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.OperationAggregatedList.verify|verify} messages. - * @param message OperationAggregatedList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IOperationAggregatedList, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OperationAggregatedList message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OperationAggregatedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.OperationAggregatedList; - - /** - * Decodes an OperationAggregatedList message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OperationAggregatedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.OperationAggregatedList; - - /** - * Verifies an OperationAggregatedList message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OperationAggregatedList message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OperationAggregatedList - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.OperationAggregatedList; - - /** - * Creates a plain object from an OperationAggregatedList message. Also converts values to other types if specified. - * @param message OperationAggregatedList - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.OperationAggregatedList, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OperationAggregatedList to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a GetRegionOperationRequest. */ - interface IGetRegionOperationRequest { - - /** GetRegionOperationRequest operation */ - operation?: (string|null); - - /** GetRegionOperationRequest project */ - project?: (string|null); - - /** GetRegionOperationRequest region */ - region?: (string|null); - } - - /** Represents a GetRegionOperationRequest. */ - class GetRegionOperationRequest implements IGetRegionOperationRequest { - - /** - * Constructs a new GetRegionOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IGetRegionOperationRequest); - - /** GetRegionOperationRequest operation. */ - public operation: string; - - /** GetRegionOperationRequest project. */ - public project: string; - - /** GetRegionOperationRequest region. */ - public region: string; - - /** - * Creates a new GetRegionOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetRegionOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IGetRegionOperationRequest): google.cloud.compute.v1.GetRegionOperationRequest; - - /** - * Encodes the specified GetRegionOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetRegionOperationRequest.verify|verify} messages. - * @param message GetRegionOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IGetRegionOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetRegionOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetRegionOperationRequest.verify|verify} messages. - * @param message GetRegionOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IGetRegionOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetRegionOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetRegionOperationRequest; - - /** - * Decodes a GetRegionOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetRegionOperationRequest; - - /** - * Verifies a GetRegionOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetRegionOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetRegionOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetRegionOperationRequest; - - /** - * Creates a plain object from a GetRegionOperationRequest message. Also converts values to other types if specified. - * @param message GetRegionOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.GetRegionOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetRegionOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteRegionOperationRequest. */ - interface IDeleteRegionOperationRequest { - - /** DeleteRegionOperationRequest operation */ - operation?: (string|null); - - /** DeleteRegionOperationRequest project */ - project?: (string|null); - - /** DeleteRegionOperationRequest region */ - region?: (string|null); - } - - /** Represents a DeleteRegionOperationRequest. */ - class DeleteRegionOperationRequest implements IDeleteRegionOperationRequest { - - /** - * Constructs a new DeleteRegionOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteRegionOperationRequest); - - /** DeleteRegionOperationRequest operation. */ - public operation: string; - - /** DeleteRegionOperationRequest project. */ - public project: string; - - /** DeleteRegionOperationRequest region. */ - public region: string; - - /** - * Creates a new DeleteRegionOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteRegionOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteRegionOperationRequest): google.cloud.compute.v1.DeleteRegionOperationRequest; - - /** - * Encodes the specified DeleteRegionOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationRequest.verify|verify} messages. - * @param message DeleteRegionOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteRegionOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteRegionOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationRequest.verify|verify} messages. - * @param message DeleteRegionOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteRegionOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteRegionOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteRegionOperationRequest; - - /** - * Decodes a DeleteRegionOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteRegionOperationRequest; - - /** - * Verifies a DeleteRegionOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteRegionOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteRegionOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteRegionOperationRequest; - - /** - * Creates a plain object from a DeleteRegionOperationRequest message. Also converts values to other types if specified. - * @param message DeleteRegionOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteRegionOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteRegionOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteRegionOperationResponse. */ - interface IDeleteRegionOperationResponse { - } - - /** Represents a DeleteRegionOperationResponse. */ - class DeleteRegionOperationResponse implements IDeleteRegionOperationResponse { - - /** - * Constructs a new DeleteRegionOperationResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteRegionOperationResponse); - - /** - * Creates a new DeleteRegionOperationResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteRegionOperationResponse instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteRegionOperationResponse): google.cloud.compute.v1.DeleteRegionOperationResponse; - - /** - * Encodes the specified DeleteRegionOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationResponse.verify|verify} messages. - * @param message DeleteRegionOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteRegionOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteRegionOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationResponse.verify|verify} messages. - * @param message DeleteRegionOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteRegionOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteRegionOperationResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteRegionOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteRegionOperationResponse; - - /** - * Decodes a DeleteRegionOperationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteRegionOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteRegionOperationResponse; - - /** - * Verifies a DeleteRegionOperationResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteRegionOperationResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteRegionOperationResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteRegionOperationResponse; - - /** - * Creates a plain object from a DeleteRegionOperationResponse message. Also converts values to other types if specified. - * @param message DeleteRegionOperationResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteRegionOperationResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteRegionOperationResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ListRegionOperationsRequest. */ - interface IListRegionOperationsRequest { - - /** ListRegionOperationsRequest filter */ - filter?: (string|null); - - /** ListRegionOperationsRequest maxResults */ - maxResults?: (number|null); - - /** ListRegionOperationsRequest orderBy */ - orderBy?: (string|null); - - /** ListRegionOperationsRequest pageToken */ - pageToken?: (string|null); - - /** ListRegionOperationsRequest project */ - project?: (string|null); - - /** ListRegionOperationsRequest region */ - region?: (string|null); - - /** ListRegionOperationsRequest returnPartialSuccess */ - returnPartialSuccess?: (boolean|null); - } - - /** Represents a ListRegionOperationsRequest. */ - class ListRegionOperationsRequest implements IListRegionOperationsRequest { - - /** - * Constructs a new ListRegionOperationsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IListRegionOperationsRequest); - - /** ListRegionOperationsRequest filter. */ - public filter?: (string|null); - - /** ListRegionOperationsRequest maxResults. */ - public maxResults?: (number|null); - - /** ListRegionOperationsRequest orderBy. */ - public orderBy?: (string|null); - - /** ListRegionOperationsRequest pageToken. */ - public pageToken?: (string|null); - - /** ListRegionOperationsRequest project. */ - public project: string; - - /** ListRegionOperationsRequest region. */ - public region: string; - - /** ListRegionOperationsRequest returnPartialSuccess. */ - public returnPartialSuccess?: (boolean|null); - - /** ListRegionOperationsRequest _filter. */ - public _filter?: "filter"; - - /** ListRegionOperationsRequest _maxResults. */ - public _maxResults?: "maxResults"; - - /** ListRegionOperationsRequest _orderBy. */ - public _orderBy?: "orderBy"; - - /** ListRegionOperationsRequest _pageToken. */ - public _pageToken?: "pageToken"; - - /** ListRegionOperationsRequest _returnPartialSuccess. */ - public _returnPartialSuccess?: "returnPartialSuccess"; - - /** - * Creates a new ListRegionOperationsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListRegionOperationsRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IListRegionOperationsRequest): google.cloud.compute.v1.ListRegionOperationsRequest; - - /** - * Encodes the specified ListRegionOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListRegionOperationsRequest.verify|verify} messages. - * @param message ListRegionOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IListRegionOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListRegionOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListRegionOperationsRequest.verify|verify} messages. - * @param message ListRegionOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IListRegionOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListRegionOperationsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListRegionOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListRegionOperationsRequest; + /** Operation insertTime. */ + public insertTime: string; + + /** Operation kind. */ + public kind: string; + + /** Operation name. */ + public name: string; + + /** Operation operationGroupId. */ + public operationGroupId: string; + + /** Operation operationType. */ + public operationType: string; + + /** Operation progress. */ + public progress: number; + + /** Operation region. */ + public region: string; + + /** Operation selfLink. */ + public selfLink: string; + + /** Operation startTime. */ + public startTime: string; + + /** Operation status. */ + public status: Operation.Status; + + /** Operation statusMessage. */ + public statusMessage: string; + + /** Operation targetId. */ + public targetId: (number|Long); + + /** Operation targetLink. */ + public targetLink: string; + + /** Operation user. */ + public user: string; + + /** Operation warnings. */ + public warnings: IWarnings[]; + + /** Operation zone. */ + public zone: string; + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: IOperation): Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Operation; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Operation; + + /** + * Verifies an Operation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Operation + */ + public static fromObject(object: { [k: string]: any }): Operation; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @param message Operation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; +} - /** - * Decodes a ListRegionOperationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListRegionOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListRegionOperationsRequest; - - /** - * Verifies a ListRegionOperationsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListRegionOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListRegionOperationsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListRegionOperationsRequest; - - /** - * Creates a plain object from a ListRegionOperationsRequest message. Also converts values to other types if specified. - * @param message ListRegionOperationsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.ListRegionOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListRegionOperationsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an OperationList. */ - interface IOperationList { - - /** OperationList id */ - id?: (string|null); - - /** OperationList items */ - items?: (google.cloud.compute.v1.IOperation[]|null); - - /** OperationList kind */ - kind?: (string|null); - - /** OperationList nextPageToken */ - nextPageToken?: (string|null); - - /** OperationList selfLink */ - selfLink?: (string|null); - - /** OperationList warning */ - warning?: (google.cloud.compute.v1.IWarning|null); - } - - /** Represents an OperationList. */ - class OperationList implements IOperationList { - - /** - * Constructs a new OperationList. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IOperationList); - - /** OperationList id. */ - public id?: (string|null); - - /** OperationList items. */ - public items: google.cloud.compute.v1.IOperation[]; - - /** OperationList kind. */ - public kind?: (string|null); - - /** OperationList nextPageToken. */ - public nextPageToken?: (string|null); - - /** OperationList selfLink. */ - public selfLink?: (string|null); - - /** OperationList warning. */ - public warning?: (google.cloud.compute.v1.IWarning|null); - - /** OperationList _id. */ - public _id?: "id"; - - /** OperationList _kind. */ - public _kind?: "kind"; - - /** OperationList _nextPageToken. */ - public _nextPageToken?: "nextPageToken"; - - /** OperationList _selfLink. */ - public _selfLink?: "selfLink"; - - /** OperationList _warning. */ - public _warning?: "warning"; - - /** - * Creates a new OperationList instance using the specified properties. - * @param [properties] Properties to set - * @returns OperationList instance - */ - public static create(properties?: google.cloud.compute.v1.IOperationList): google.cloud.compute.v1.OperationList; - - /** - * Encodes the specified OperationList message. Does not implicitly {@link google.cloud.compute.v1.OperationList.verify|verify} messages. - * @param message OperationList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IOperationList, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OperationList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.OperationList.verify|verify} messages. - * @param message OperationList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IOperationList, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OperationList message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OperationList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.OperationList; - - /** - * Decodes an OperationList message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OperationList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.OperationList; - - /** - * Verifies an OperationList message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OperationList message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OperationList - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.OperationList; - - /** - * Creates a plain object from an OperationList message. Also converts values to other types if specified. - * @param message OperationList - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.OperationList, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OperationList to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a WaitRegionOperationRequest. */ - interface IWaitRegionOperationRequest { - - /** WaitRegionOperationRequest operation */ - operation?: (string|null); - - /** WaitRegionOperationRequest project */ - project?: (string|null); - - /** WaitRegionOperationRequest region */ - region?: (string|null); - } - - /** Represents a WaitRegionOperationRequest. */ - class WaitRegionOperationRequest implements IWaitRegionOperationRequest { - - /** - * Constructs a new WaitRegionOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IWaitRegionOperationRequest); - - /** WaitRegionOperationRequest operation. */ - public operation: string; - - /** WaitRegionOperationRequest project. */ - public project: string; - - /** WaitRegionOperationRequest region. */ - public region: string; - - /** - * Creates a new WaitRegionOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns WaitRegionOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IWaitRegionOperationRequest): google.cloud.compute.v1.WaitRegionOperationRequest; - - /** - * Encodes the specified WaitRegionOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.WaitRegionOperationRequest.verify|verify} messages. - * @param message WaitRegionOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IWaitRegionOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WaitRegionOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.WaitRegionOperationRequest.verify|verify} messages. - * @param message WaitRegionOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IWaitRegionOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WaitRegionOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WaitRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.WaitRegionOperationRequest; - - /** - * Decodes a WaitRegionOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WaitRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.WaitRegionOperationRequest; - - /** - * Verifies a WaitRegionOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WaitRegionOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WaitRegionOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.WaitRegionOperationRequest; - - /** - * Creates a plain object from a WaitRegionOperationRequest message. Also converts values to other types if specified. - * @param message WaitRegionOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.WaitRegionOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this WaitRegionOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteZoneOperationRequest. */ - interface IDeleteZoneOperationRequest { - - /** DeleteZoneOperationRequest operation */ - operation?: (string|null); - - /** DeleteZoneOperationRequest project */ - project?: (string|null); - - /** DeleteZoneOperationRequest zone */ - zone?: (string|null); - } - - /** Represents a DeleteZoneOperationRequest. */ - class DeleteZoneOperationRequest implements IDeleteZoneOperationRequest { - - /** - * Constructs a new DeleteZoneOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteZoneOperationRequest); - - /** DeleteZoneOperationRequest operation. */ - public operation: string; - - /** DeleteZoneOperationRequest project. */ - public project: string; - - /** DeleteZoneOperationRequest zone. */ - public zone: string; - - /** - * Creates a new DeleteZoneOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteZoneOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteZoneOperationRequest): google.cloud.compute.v1.DeleteZoneOperationRequest; - - /** - * Encodes the specified DeleteZoneOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationRequest.verify|verify} messages. - * @param message DeleteZoneOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteZoneOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteZoneOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationRequest.verify|verify} messages. - * @param message DeleteZoneOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteZoneOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteZoneOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteZoneOperationRequest; - - /** - * Decodes a DeleteZoneOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteZoneOperationRequest; - - /** - * Verifies a DeleteZoneOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteZoneOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteZoneOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteZoneOperationRequest; - - /** - * Creates a plain object from a DeleteZoneOperationRequest message. Also converts values to other types if specified. - * @param message DeleteZoneOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteZoneOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteZoneOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteZoneOperationResponse. */ - interface IDeleteZoneOperationResponse { - } - - /** Represents a DeleteZoneOperationResponse. */ - class DeleteZoneOperationResponse implements IDeleteZoneOperationResponse { - - /** - * Constructs a new DeleteZoneOperationResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteZoneOperationResponse); - - /** - * Creates a new DeleteZoneOperationResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteZoneOperationResponse instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteZoneOperationResponse): google.cloud.compute.v1.DeleteZoneOperationResponse; - - /** - * Encodes the specified DeleteZoneOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationResponse.verify|verify} messages. - * @param message DeleteZoneOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteZoneOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteZoneOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationResponse.verify|verify} messages. - * @param message DeleteZoneOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteZoneOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteZoneOperationResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteZoneOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteZoneOperationResponse; - - /** - * Decodes a DeleteZoneOperationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteZoneOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteZoneOperationResponse; - - /** - * Verifies a DeleteZoneOperationResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteZoneOperationResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteZoneOperationResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteZoneOperationResponse; - - /** - * Creates a plain object from a DeleteZoneOperationResponse message. Also converts values to other types if specified. - * @param message DeleteZoneOperationResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteZoneOperationResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteZoneOperationResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a GetZoneOperationRequest. */ - interface IGetZoneOperationRequest { - - /** GetZoneOperationRequest operation */ - operation?: (string|null); - - /** GetZoneOperationRequest project */ - project?: (string|null); - - /** GetZoneOperationRequest zone */ - zone?: (string|null); - } - - /** Represents a GetZoneOperationRequest. */ - class GetZoneOperationRequest implements IGetZoneOperationRequest { - - /** - * Constructs a new GetZoneOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IGetZoneOperationRequest); - - /** GetZoneOperationRequest operation. */ - public operation: string; - - /** GetZoneOperationRequest project. */ - public project: string; - - /** GetZoneOperationRequest zone. */ - public zone: string; - - /** - * Creates a new GetZoneOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetZoneOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IGetZoneOperationRequest): google.cloud.compute.v1.GetZoneOperationRequest; - - /** - * Encodes the specified GetZoneOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetZoneOperationRequest.verify|verify} messages. - * @param message GetZoneOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IGetZoneOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetZoneOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetZoneOperationRequest.verify|verify} messages. - * @param message GetZoneOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IGetZoneOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetZoneOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetZoneOperationRequest; - - /** - * Decodes a GetZoneOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetZoneOperationRequest; - - /** - * Verifies a GetZoneOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetZoneOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetZoneOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetZoneOperationRequest; - - /** - * Creates a plain object from a GetZoneOperationRequest message. Also converts values to other types if specified. - * @param message GetZoneOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.GetZoneOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetZoneOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ListZoneOperationsRequest. */ - interface IListZoneOperationsRequest { - - /** ListZoneOperationsRequest filter */ - filter?: (string|null); - - /** ListZoneOperationsRequest maxResults */ - maxResults?: (number|null); - - /** ListZoneOperationsRequest orderBy */ - orderBy?: (string|null); - - /** ListZoneOperationsRequest pageToken */ - pageToken?: (string|null); - - /** ListZoneOperationsRequest project */ - project?: (string|null); - - /** ListZoneOperationsRequest returnPartialSuccess */ - returnPartialSuccess?: (boolean|null); - - /** ListZoneOperationsRequest zone */ - zone?: (string|null); - } - - /** Represents a ListZoneOperationsRequest. */ - class ListZoneOperationsRequest implements IListZoneOperationsRequest { - - /** - * Constructs a new ListZoneOperationsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IListZoneOperationsRequest); - - /** ListZoneOperationsRequest filter. */ - public filter?: (string|null); - - /** ListZoneOperationsRequest maxResults. */ - public maxResults?: (number|null); - - /** ListZoneOperationsRequest orderBy. */ - public orderBy?: (string|null); - - /** ListZoneOperationsRequest pageToken. */ - public pageToken?: (string|null); - - /** ListZoneOperationsRequest project. */ - public project: string; - - /** ListZoneOperationsRequest returnPartialSuccess. */ - public returnPartialSuccess?: (boolean|null); - - /** ListZoneOperationsRequest zone. */ - public zone: string; - - /** ListZoneOperationsRequest _filter. */ - public _filter?: "filter"; - - /** ListZoneOperationsRequest _maxResults. */ - public _maxResults?: "maxResults"; - - /** ListZoneOperationsRequest _orderBy. */ - public _orderBy?: "orderBy"; - - /** ListZoneOperationsRequest _pageToken. */ - public _pageToken?: "pageToken"; - - /** ListZoneOperationsRequest _returnPartialSuccess. */ - public _returnPartialSuccess?: "returnPartialSuccess"; - - /** - * Creates a new ListZoneOperationsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListZoneOperationsRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IListZoneOperationsRequest): google.cloud.compute.v1.ListZoneOperationsRequest; - - /** - * Encodes the specified ListZoneOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListZoneOperationsRequest.verify|verify} messages. - * @param message ListZoneOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IListZoneOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListZoneOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListZoneOperationsRequest.verify|verify} messages. - * @param message ListZoneOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IListZoneOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListZoneOperationsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListZoneOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListZoneOperationsRequest; - - /** - * Decodes a ListZoneOperationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListZoneOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListZoneOperationsRequest; - - /** - * Verifies a ListZoneOperationsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListZoneOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListZoneOperationsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListZoneOperationsRequest; - - /** - * Creates a plain object from a ListZoneOperationsRequest message. Also converts values to other types if specified. - * @param message ListZoneOperationsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.ListZoneOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListZoneOperationsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a WaitZoneOperationRequest. */ - interface IWaitZoneOperationRequest { - - /** WaitZoneOperationRequest operation */ - operation?: (string|null); - - /** WaitZoneOperationRequest project */ - project?: (string|null); - - /** WaitZoneOperationRequest zone */ - zone?: (string|null); - } - - /** Represents a WaitZoneOperationRequest. */ - class WaitZoneOperationRequest implements IWaitZoneOperationRequest { - - /** - * Constructs a new WaitZoneOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IWaitZoneOperationRequest); - - /** WaitZoneOperationRequest operation. */ - public operation: string; - - /** WaitZoneOperationRequest project. */ - public project: string; - - /** WaitZoneOperationRequest zone. */ - public zone: string; - - /** - * Creates a new WaitZoneOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns WaitZoneOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IWaitZoneOperationRequest): google.cloud.compute.v1.WaitZoneOperationRequest; - - /** - * Encodes the specified WaitZoneOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.WaitZoneOperationRequest.verify|verify} messages. - * @param message WaitZoneOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IWaitZoneOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WaitZoneOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.WaitZoneOperationRequest.verify|verify} messages. - * @param message WaitZoneOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IWaitZoneOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WaitZoneOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WaitZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.WaitZoneOperationRequest; - - /** - * Decodes a WaitZoneOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WaitZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.WaitZoneOperationRequest; - - /** - * Verifies a WaitZoneOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WaitZoneOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WaitZoneOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.WaitZoneOperationRequest; - - /** - * Creates a plain object from a WaitZoneOperationRequest message. Also converts values to other types if specified. - * @param message WaitZoneOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.WaitZoneOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this WaitZoneOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an AggregatedListGlobalOperationsRequest. */ - interface IAggregatedListGlobalOperationsRequest { - - /** AggregatedListGlobalOperationsRequest filter */ - filter?: (string|null); - - /** AggregatedListGlobalOperationsRequest includeAllScopes */ - includeAllScopes?: (boolean|null); - - /** AggregatedListGlobalOperationsRequest maxResults */ - maxResults?: (number|null); - - /** AggregatedListGlobalOperationsRequest orderBy */ - orderBy?: (string|null); - - /** AggregatedListGlobalOperationsRequest pageToken */ - pageToken?: (string|null); - - /** AggregatedListGlobalOperationsRequest project */ - project?: (string|null); - - /** AggregatedListGlobalOperationsRequest returnPartialSuccess */ - returnPartialSuccess?: (boolean|null); - } - - /** Represents an AggregatedListGlobalOperationsRequest. */ - class AggregatedListGlobalOperationsRequest implements IAggregatedListGlobalOperationsRequest { - - /** - * Constructs a new AggregatedListGlobalOperationsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest); - - /** AggregatedListGlobalOperationsRequest filter. */ - public filter?: (string|null); - - /** AggregatedListGlobalOperationsRequest includeAllScopes. */ - public includeAllScopes?: (boolean|null); - - /** AggregatedListGlobalOperationsRequest maxResults. */ - public maxResults?: (number|null); - - /** AggregatedListGlobalOperationsRequest orderBy. */ - public orderBy?: (string|null); - - /** AggregatedListGlobalOperationsRequest pageToken. */ - public pageToken?: (string|null); - - /** AggregatedListGlobalOperationsRequest project. */ - public project: string; - - /** AggregatedListGlobalOperationsRequest returnPartialSuccess. */ - public returnPartialSuccess?: (boolean|null); - - /** AggregatedListGlobalOperationsRequest _filter. */ - public _filter?: "filter"; - - /** AggregatedListGlobalOperationsRequest _includeAllScopes. */ - public _includeAllScopes?: "includeAllScopes"; - - /** AggregatedListGlobalOperationsRequest _maxResults. */ - public _maxResults?: "maxResults"; - - /** AggregatedListGlobalOperationsRequest _orderBy. */ - public _orderBy?: "orderBy"; - - /** AggregatedListGlobalOperationsRequest _pageToken. */ - public _pageToken?: "pageToken"; - - /** AggregatedListGlobalOperationsRequest _returnPartialSuccess. */ - public _returnPartialSuccess?: "returnPartialSuccess"; - - /** - * Creates a new AggregatedListGlobalOperationsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns AggregatedListGlobalOperationsRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest): google.cloud.compute.v1.AggregatedListGlobalOperationsRequest; - - /** - * Encodes the specified AggregatedListGlobalOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListGlobalOperationsRequest.verify|verify} messages. - * @param message AggregatedListGlobalOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AggregatedListGlobalOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListGlobalOperationsRequest.verify|verify} messages. - * @param message AggregatedListGlobalOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AggregatedListGlobalOperationsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AggregatedListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.AggregatedListGlobalOperationsRequest; - - /** - * Decodes an AggregatedListGlobalOperationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AggregatedListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.AggregatedListGlobalOperationsRequest; - - /** - * Verifies an AggregatedListGlobalOperationsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AggregatedListGlobalOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AggregatedListGlobalOperationsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.AggregatedListGlobalOperationsRequest; - - /** - * Creates a plain object from an AggregatedListGlobalOperationsRequest message. Also converts values to other types if specified. - * @param message AggregatedListGlobalOperationsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.AggregatedListGlobalOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AggregatedListGlobalOperationsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteGlobalOperationRequest. */ - interface IDeleteGlobalOperationRequest { - - /** DeleteGlobalOperationRequest operation */ - operation?: (string|null); - - /** DeleteGlobalOperationRequest project */ - project?: (string|null); - } - - /** Represents a DeleteGlobalOperationRequest. */ - class DeleteGlobalOperationRequest implements IDeleteGlobalOperationRequest { - - /** - * Constructs a new DeleteGlobalOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteGlobalOperationRequest); - - /** DeleteGlobalOperationRequest operation. */ - public operation: string; - - /** DeleteGlobalOperationRequest project. */ - public project: string; - - /** - * Creates a new DeleteGlobalOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteGlobalOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteGlobalOperationRequest): google.cloud.compute.v1.DeleteGlobalOperationRequest; - - /** - * Encodes the specified DeleteGlobalOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationRequest.verify|verify} messages. - * @param message DeleteGlobalOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteGlobalOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteGlobalOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationRequest.verify|verify} messages. - * @param message DeleteGlobalOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteGlobalOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteGlobalOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteGlobalOperationRequest; - - /** - * Decodes a DeleteGlobalOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteGlobalOperationRequest; - - /** - * Verifies a DeleteGlobalOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteGlobalOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteGlobalOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteGlobalOperationRequest; - - /** - * Creates a plain object from a DeleteGlobalOperationRequest message. Also converts values to other types if specified. - * @param message DeleteGlobalOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteGlobalOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteGlobalOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteGlobalOperationResponse. */ - interface IDeleteGlobalOperationResponse { - } - - /** Represents a DeleteGlobalOperationResponse. */ - class DeleteGlobalOperationResponse implements IDeleteGlobalOperationResponse { - - /** - * Constructs a new DeleteGlobalOperationResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteGlobalOperationResponse); - - /** - * Creates a new DeleteGlobalOperationResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteGlobalOperationResponse instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteGlobalOperationResponse): google.cloud.compute.v1.DeleteGlobalOperationResponse; - - /** - * Encodes the specified DeleteGlobalOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationResponse.verify|verify} messages. - * @param message DeleteGlobalOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteGlobalOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteGlobalOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationResponse.verify|verify} messages. - * @param message DeleteGlobalOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteGlobalOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteGlobalOperationResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteGlobalOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteGlobalOperationResponse; - - /** - * Decodes a DeleteGlobalOperationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteGlobalOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteGlobalOperationResponse; - - /** - * Verifies a DeleteGlobalOperationResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteGlobalOperationResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteGlobalOperationResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteGlobalOperationResponse; - - /** - * Creates a plain object from a DeleteGlobalOperationResponse message. Also converts values to other types if specified. - * @param message DeleteGlobalOperationResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteGlobalOperationResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteGlobalOperationResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a GetGlobalOperationRequest. */ - interface IGetGlobalOperationRequest { - - /** GetGlobalOperationRequest operation */ - operation?: (string|null); - - /** GetGlobalOperationRequest project */ - project?: (string|null); - } - - /** Represents a GetGlobalOperationRequest. */ - class GetGlobalOperationRequest implements IGetGlobalOperationRequest { - - /** - * Constructs a new GetGlobalOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IGetGlobalOperationRequest); - - /** GetGlobalOperationRequest operation. */ - public operation: string; - - /** GetGlobalOperationRequest project. */ - public project: string; - - /** - * Creates a new GetGlobalOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetGlobalOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IGetGlobalOperationRequest): google.cloud.compute.v1.GetGlobalOperationRequest; - - /** - * Encodes the specified GetGlobalOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOperationRequest.verify|verify} messages. - * @param message GetGlobalOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IGetGlobalOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetGlobalOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOperationRequest.verify|verify} messages. - * @param message GetGlobalOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IGetGlobalOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetGlobalOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetGlobalOperationRequest; - - /** - * Decodes a GetGlobalOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetGlobalOperationRequest; - - /** - * Verifies a GetGlobalOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetGlobalOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetGlobalOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetGlobalOperationRequest; - - /** - * Creates a plain object from a GetGlobalOperationRequest message. Also converts values to other types if specified. - * @param message GetGlobalOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.GetGlobalOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetGlobalOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ListGlobalOperationsRequest. */ - interface IListGlobalOperationsRequest { - - /** ListGlobalOperationsRequest filter */ - filter?: (string|null); - - /** ListGlobalOperationsRequest maxResults */ - maxResults?: (number|null); - - /** ListGlobalOperationsRequest orderBy */ - orderBy?: (string|null); - - /** ListGlobalOperationsRequest pageToken */ - pageToken?: (string|null); - - /** ListGlobalOperationsRequest project */ - project?: (string|null); - - /** ListGlobalOperationsRequest returnPartialSuccess */ - returnPartialSuccess?: (boolean|null); - } - - /** Represents a ListGlobalOperationsRequest. */ - class ListGlobalOperationsRequest implements IListGlobalOperationsRequest { - - /** - * Constructs a new ListGlobalOperationsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IListGlobalOperationsRequest); - - /** ListGlobalOperationsRequest filter. */ - public filter?: (string|null); - - /** ListGlobalOperationsRequest maxResults. */ - public maxResults?: (number|null); - - /** ListGlobalOperationsRequest orderBy. */ - public orderBy?: (string|null); - - /** ListGlobalOperationsRequest pageToken. */ - public pageToken?: (string|null); - - /** ListGlobalOperationsRequest project. */ - public project: string; - - /** ListGlobalOperationsRequest returnPartialSuccess. */ - public returnPartialSuccess?: (boolean|null); - - /** ListGlobalOperationsRequest _filter. */ - public _filter?: "filter"; - - /** ListGlobalOperationsRequest _maxResults. */ - public _maxResults?: "maxResults"; - - /** ListGlobalOperationsRequest _orderBy. */ - public _orderBy?: "orderBy"; - - /** ListGlobalOperationsRequest _pageToken. */ - public _pageToken?: "pageToken"; - - /** ListGlobalOperationsRequest _returnPartialSuccess. */ - public _returnPartialSuccess?: "returnPartialSuccess"; - - /** - * Creates a new ListGlobalOperationsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListGlobalOperationsRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IListGlobalOperationsRequest): google.cloud.compute.v1.ListGlobalOperationsRequest; - - /** - * Encodes the specified ListGlobalOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOperationsRequest.verify|verify} messages. - * @param message ListGlobalOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IListGlobalOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListGlobalOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOperationsRequest.verify|verify} messages. - * @param message ListGlobalOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IListGlobalOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListGlobalOperationsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListGlobalOperationsRequest; - - /** - * Decodes a ListGlobalOperationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListGlobalOperationsRequest; - - /** - * Verifies a ListGlobalOperationsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListGlobalOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListGlobalOperationsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListGlobalOperationsRequest; - - /** - * Creates a plain object from a ListGlobalOperationsRequest message. Also converts values to other types if specified. - * @param message ListGlobalOperationsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.ListGlobalOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListGlobalOperationsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a WaitGlobalOperationRequest. */ - interface IWaitGlobalOperationRequest { - - /** WaitGlobalOperationRequest operation */ - operation?: (string|null); - - /** WaitGlobalOperationRequest project */ - project?: (string|null); - } - - /** Represents a WaitGlobalOperationRequest. */ - class WaitGlobalOperationRequest implements IWaitGlobalOperationRequest { - - /** - * Constructs a new WaitGlobalOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IWaitGlobalOperationRequest); - - /** WaitGlobalOperationRequest operation. */ - public operation: string; - - /** WaitGlobalOperationRequest project. */ - public project: string; - - /** - * Creates a new WaitGlobalOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns WaitGlobalOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IWaitGlobalOperationRequest): google.cloud.compute.v1.WaitGlobalOperationRequest; - - /** - * Encodes the specified WaitGlobalOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.WaitGlobalOperationRequest.verify|verify} messages. - * @param message WaitGlobalOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IWaitGlobalOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WaitGlobalOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.WaitGlobalOperationRequest.verify|verify} messages. - * @param message WaitGlobalOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IWaitGlobalOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WaitGlobalOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WaitGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.WaitGlobalOperationRequest; - - /** - * Decodes a WaitGlobalOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WaitGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.WaitGlobalOperationRequest; - - /** - * Verifies a WaitGlobalOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WaitGlobalOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WaitGlobalOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.WaitGlobalOperationRequest; - - /** - * Creates a plain object from a WaitGlobalOperationRequest message. Also converts values to other types if specified. - * @param message WaitGlobalOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.WaitGlobalOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this WaitGlobalOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteGlobalOrganizationOperationRequest. */ - interface IDeleteGlobalOrganizationOperationRequest { - - /** DeleteGlobalOrganizationOperationRequest operation */ - operation?: (string|null); - - /** DeleteGlobalOrganizationOperationRequest parentId */ - parentId?: (string|null); - } - - /** Represents a DeleteGlobalOrganizationOperationRequest. */ - class DeleteGlobalOrganizationOperationRequest implements IDeleteGlobalOrganizationOperationRequest { - - /** - * Constructs a new DeleteGlobalOrganizationOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest); - - /** DeleteGlobalOrganizationOperationRequest operation. */ - public operation: string; - - /** DeleteGlobalOrganizationOperationRequest parentId. */ - public parentId?: (string|null); - - /** DeleteGlobalOrganizationOperationRequest _parentId. */ - public _parentId?: "parentId"; - - /** - * Creates a new DeleteGlobalOrganizationOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteGlobalOrganizationOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest): google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest.verify|verify} messages. - * @param message DeleteGlobalOrganizationOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest.verify|verify} messages. - * @param message DeleteGlobalOrganizationOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteGlobalOrganizationOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest; - - /** - * Decodes a DeleteGlobalOrganizationOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest; - - /** - * Verifies a DeleteGlobalOrganizationOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteGlobalOrganizationOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteGlobalOrganizationOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest; - - /** - * Creates a plain object from a DeleteGlobalOrganizationOperationRequest message. Also converts values to other types if specified. - * @param message DeleteGlobalOrganizationOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteGlobalOrganizationOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DeleteGlobalOrganizationOperationResponse. */ - interface IDeleteGlobalOrganizationOperationResponse { - } - - /** Represents a DeleteGlobalOrganizationOperationResponse. */ - class DeleteGlobalOrganizationOperationResponse implements IDeleteGlobalOrganizationOperationResponse { - - /** - * Constructs a new DeleteGlobalOrganizationOperationResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse); - - /** - * Creates a new DeleteGlobalOrganizationOperationResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteGlobalOrganizationOperationResponse instance - */ - public static create(properties?: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse): google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse.verify|verify} messages. - * @param message DeleteGlobalOrganizationOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse.verify|verify} messages. - * @param message DeleteGlobalOrganizationOperationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteGlobalOrganizationOperationResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteGlobalOrganizationOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse; - - /** - * Decodes a DeleteGlobalOrganizationOperationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteGlobalOrganizationOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse; - - /** - * Verifies a DeleteGlobalOrganizationOperationResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteGlobalOrganizationOperationResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteGlobalOrganizationOperationResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse; - - /** - * Creates a plain object from a DeleteGlobalOrganizationOperationResponse message. Also converts values to other types if specified. - * @param message DeleteGlobalOrganizationOperationResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteGlobalOrganizationOperationResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a GetGlobalOrganizationOperationRequest. */ - interface IGetGlobalOrganizationOperationRequest { - - /** GetGlobalOrganizationOperationRequest operation */ - operation?: (string|null); - - /** GetGlobalOrganizationOperationRequest parentId */ - parentId?: (string|null); - } - - /** Represents a GetGlobalOrganizationOperationRequest. */ - class GetGlobalOrganizationOperationRequest implements IGetGlobalOrganizationOperationRequest { - - /** - * Constructs a new GetGlobalOrganizationOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest); - - /** GetGlobalOrganizationOperationRequest operation. */ - public operation: string; - - /** GetGlobalOrganizationOperationRequest parentId. */ - public parentId?: (string|null); - - /** GetGlobalOrganizationOperationRequest _parentId. */ - public _parentId?: "parentId"; - - /** - * Creates a new GetGlobalOrganizationOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetGlobalOrganizationOperationRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest): google.cloud.compute.v1.GetGlobalOrganizationOperationRequest; - - /** - * Encodes the specified GetGlobalOrganizationOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOrganizationOperationRequest.verify|verify} messages. - * @param message GetGlobalOrganizationOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetGlobalOrganizationOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOrganizationOperationRequest.verify|verify} messages. - * @param message GetGlobalOrganizationOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetGlobalOrganizationOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.GetGlobalOrganizationOperationRequest; - - /** - * Decodes a GetGlobalOrganizationOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.GetGlobalOrganizationOperationRequest; - - /** - * Verifies a GetGlobalOrganizationOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetGlobalOrganizationOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetGlobalOrganizationOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.GetGlobalOrganizationOperationRequest; - - /** - * Creates a plain object from a GetGlobalOrganizationOperationRequest message. Also converts values to other types if specified. - * @param message GetGlobalOrganizationOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.GetGlobalOrganizationOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetGlobalOrganizationOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ListGlobalOrganizationOperationsRequest. */ - interface IListGlobalOrganizationOperationsRequest { - - /** ListGlobalOrganizationOperationsRequest filter */ - filter?: (string|null); - - /** ListGlobalOrganizationOperationsRequest maxResults */ - maxResults?: (number|null); - - /** ListGlobalOrganizationOperationsRequest orderBy */ - orderBy?: (string|null); - - /** ListGlobalOrganizationOperationsRequest pageToken */ - pageToken?: (string|null); - - /** ListGlobalOrganizationOperationsRequest parentId */ - parentId?: (string|null); - - /** ListGlobalOrganizationOperationsRequest returnPartialSuccess */ - returnPartialSuccess?: (boolean|null); - } - - /** Represents a ListGlobalOrganizationOperationsRequest. */ - class ListGlobalOrganizationOperationsRequest implements IListGlobalOrganizationOperationsRequest { - - /** - * Constructs a new ListGlobalOrganizationOperationsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest); - - /** ListGlobalOrganizationOperationsRequest filter. */ - public filter?: (string|null); - - /** ListGlobalOrganizationOperationsRequest maxResults. */ - public maxResults?: (number|null); - - /** ListGlobalOrganizationOperationsRequest orderBy. */ - public orderBy?: (string|null); - - /** ListGlobalOrganizationOperationsRequest pageToken. */ - public pageToken?: (string|null); - - /** ListGlobalOrganizationOperationsRequest parentId. */ - public parentId?: (string|null); - - /** ListGlobalOrganizationOperationsRequest returnPartialSuccess. */ - public returnPartialSuccess?: (boolean|null); - - /** ListGlobalOrganizationOperationsRequest _filter. */ - public _filter?: "filter"; - - /** ListGlobalOrganizationOperationsRequest _maxResults. */ - public _maxResults?: "maxResults"; - - /** ListGlobalOrganizationOperationsRequest _orderBy. */ - public _orderBy?: "orderBy"; - - /** ListGlobalOrganizationOperationsRequest _pageToken. */ - public _pageToken?: "pageToken"; - - /** ListGlobalOrganizationOperationsRequest _parentId. */ - public _parentId?: "parentId"; - - /** ListGlobalOrganizationOperationsRequest _returnPartialSuccess. */ - public _returnPartialSuccess?: "returnPartialSuccess"; - - /** - * Creates a new ListGlobalOrganizationOperationsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListGlobalOrganizationOperationsRequest instance - */ - public static create(properties?: google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest): google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest; - - /** - * Encodes the specified ListGlobalOrganizationOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest.verify|verify} messages. - * @param message ListGlobalOrganizationOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListGlobalOrganizationOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest.verify|verify} messages. - * @param message ListGlobalOrganizationOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListGlobalOrganizationOperationsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListGlobalOrganizationOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest; - - /** - * Decodes a ListGlobalOrganizationOperationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListGlobalOrganizationOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest; - - /** - * Verifies a ListGlobalOrganizationOperationsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListGlobalOrganizationOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListGlobalOrganizationOperationsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest; - - /** - * Creates a plain object from a ListGlobalOrganizationOperationsRequest message. Also converts values to other types if specified. - * @param message ListGlobalOrganizationOperationsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListGlobalOrganizationOperationsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Represents a RegionOperations */ - class RegionOperations extends $protobuf.rpc.Service { - - /** - * Constructs a new RegionOperations service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new RegionOperations service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RegionOperations; - - /** - * Calls Delete. - * @param request DeleteRegionOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DeleteRegionOperationResponse - */ - public delete(request: google.cloud.compute.v1.IDeleteRegionOperationRequest, callback: google.cloud.compute.v1.RegionOperations.DeleteCallback): void; - - /** - * Calls Delete. - * @param request DeleteRegionOperationRequest message or plain object - * @returns Promise - */ - public delete(request: google.cloud.compute.v1.IDeleteRegionOperationRequest): Promise; - - /** - * Calls Get. - * @param request GetRegionOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public get(request: google.cloud.compute.v1.IGetRegionOperationRequest, callback: google.cloud.compute.v1.RegionOperations.GetCallback): void; - - /** - * Calls Get. - * @param request GetRegionOperationRequest message or plain object - * @returns Promise - */ - public get(request: google.cloud.compute.v1.IGetRegionOperationRequest): Promise; - - /** - * Calls List. - * @param request ListRegionOperationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and OperationList - */ - public list(request: google.cloud.compute.v1.IListRegionOperationsRequest, callback: google.cloud.compute.v1.RegionOperations.ListCallback): void; - - /** - * Calls List. - * @param request ListRegionOperationsRequest message or plain object - * @returns Promise - */ - public list(request: google.cloud.compute.v1.IListRegionOperationsRequest): Promise; - - /** - * Calls Wait. - * @param request WaitRegionOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public wait(request: google.cloud.compute.v1.IWaitRegionOperationRequest, callback: google.cloud.compute.v1.RegionOperations.WaitCallback): void; - - /** - * Calls Wait. - * @param request WaitRegionOperationRequest message or plain object - * @returns Promise - */ - public wait(request: google.cloud.compute.v1.IWaitRegionOperationRequest): Promise; - } - - namespace RegionOperations { - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#delete_}. - * @param error Error, if any - * @param [response] DeleteRegionOperationResponse - */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.compute.v1.DeleteRegionOperationResponse) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#get}. - * @param error Error, if any - * @param [response] Operation - */ - type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#list}. - * @param error Error, if any - * @param [response] OperationList - */ - type ListCallback = (error: (Error|null), response?: google.cloud.compute.v1.OperationList) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#wait}. - * @param error Error, if any - * @param [response] Operation - */ - type WaitCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; - } - - /** Represents a ZoneOperations */ - class ZoneOperations extends $protobuf.rpc.Service { - - /** - * Constructs a new ZoneOperations service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new ZoneOperations service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ZoneOperations; - - /** - * Calls Delete. - * @param request DeleteZoneOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DeleteZoneOperationResponse - */ - public delete(request: google.cloud.compute.v1.IDeleteZoneOperationRequest, callback: google.cloud.compute.v1.ZoneOperations.DeleteCallback): void; - - /** - * Calls Delete. - * @param request DeleteZoneOperationRequest message or plain object - * @returns Promise - */ - public delete(request: google.cloud.compute.v1.IDeleteZoneOperationRequest): Promise; - - /** - * Calls Get. - * @param request GetZoneOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public get(request: google.cloud.compute.v1.IGetZoneOperationRequest, callback: google.cloud.compute.v1.ZoneOperations.GetCallback): void; - - /** - * Calls Get. - * @param request GetZoneOperationRequest message or plain object - * @returns Promise - */ - public get(request: google.cloud.compute.v1.IGetZoneOperationRequest): Promise; - - /** - * Calls List. - * @param request ListZoneOperationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and OperationList - */ - public list(request: google.cloud.compute.v1.IListZoneOperationsRequest, callback: google.cloud.compute.v1.ZoneOperations.ListCallback): void; - - /** - * Calls List. - * @param request ListZoneOperationsRequest message or plain object - * @returns Promise - */ - public list(request: google.cloud.compute.v1.IListZoneOperationsRequest): Promise; - - /** - * Calls Wait. - * @param request WaitZoneOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public wait(request: google.cloud.compute.v1.IWaitZoneOperationRequest, callback: google.cloud.compute.v1.ZoneOperations.WaitCallback): void; - - /** - * Calls Wait. - * @param request WaitZoneOperationRequest message or plain object - * @returns Promise - */ - public wait(request: google.cloud.compute.v1.IWaitZoneOperationRequest): Promise; - } - - namespace ZoneOperations { - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#delete_}. - * @param error Error, if any - * @param [response] DeleteZoneOperationResponse - */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.compute.v1.DeleteZoneOperationResponse) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#get}. - * @param error Error, if any - * @param [response] Operation - */ - type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#list}. - * @param error Error, if any - * @param [response] OperationList - */ - type ListCallback = (error: (Error|null), response?: google.cloud.compute.v1.OperationList) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#wait}. - * @param error Error, if any - * @param [response] Operation - */ - type WaitCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; - } - - /** Represents a GlobalOperations */ - class GlobalOperations extends $protobuf.rpc.Service { - - /** - * Constructs a new GlobalOperations service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new GlobalOperations service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GlobalOperations; - - /** - * Calls AggregatedList. - * @param request AggregatedListGlobalOperationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and OperationAggregatedList - */ - public aggregatedList(request: google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest, callback: google.cloud.compute.v1.GlobalOperations.AggregatedListCallback): void; - - /** - * Calls AggregatedList. - * @param request AggregatedListGlobalOperationsRequest message or plain object - * @returns Promise - */ - public aggregatedList(request: google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest): Promise; - - /** - * Calls Delete. - * @param request DeleteGlobalOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DeleteGlobalOperationResponse - */ - public delete(request: google.cloud.compute.v1.IDeleteGlobalOperationRequest, callback: google.cloud.compute.v1.GlobalOperations.DeleteCallback): void; - - /** - * Calls Delete. - * @param request DeleteGlobalOperationRequest message or plain object - * @returns Promise - */ - public delete(request: google.cloud.compute.v1.IDeleteGlobalOperationRequest): Promise; - - /** - * Calls Get. - * @param request GetGlobalOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public get(request: google.cloud.compute.v1.IGetGlobalOperationRequest, callback: google.cloud.compute.v1.GlobalOperations.GetCallback): void; - - /** - * Calls Get. - * @param request GetGlobalOperationRequest message or plain object - * @returns Promise - */ - public get(request: google.cloud.compute.v1.IGetGlobalOperationRequest): Promise; - - /** - * Calls List. - * @param request ListGlobalOperationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and OperationList - */ - public list(request: google.cloud.compute.v1.IListGlobalOperationsRequest, callback: google.cloud.compute.v1.GlobalOperations.ListCallback): void; - - /** - * Calls List. - * @param request ListGlobalOperationsRequest message or plain object - * @returns Promise - */ - public list(request: google.cloud.compute.v1.IListGlobalOperationsRequest): Promise; - - /** - * Calls Wait. - * @param request WaitGlobalOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public wait(request: google.cloud.compute.v1.IWaitGlobalOperationRequest, callback: google.cloud.compute.v1.GlobalOperations.WaitCallback): void; - - /** - * Calls Wait. - * @param request WaitGlobalOperationRequest message or plain object - * @returns Promise - */ - public wait(request: google.cloud.compute.v1.IWaitGlobalOperationRequest): Promise; - } - - namespace GlobalOperations { - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#aggregatedList}. - * @param error Error, if any - * @param [response] OperationAggregatedList - */ - type AggregatedListCallback = (error: (Error|null), response?: google.cloud.compute.v1.OperationAggregatedList) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#delete_}. - * @param error Error, if any - * @param [response] DeleteGlobalOperationResponse - */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.compute.v1.DeleteGlobalOperationResponse) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#get}. - * @param error Error, if any - * @param [response] Operation - */ - type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#list}. - * @param error Error, if any - * @param [response] OperationList - */ - type ListCallback = (error: (Error|null), response?: google.cloud.compute.v1.OperationList) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#wait}. - * @param error Error, if any - * @param [response] Operation - */ - type WaitCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; - } - - /** Represents a GlobalOrganizationOperations */ - class GlobalOrganizationOperations extends $protobuf.rpc.Service { - - /** - * Constructs a new GlobalOrganizationOperations service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new GlobalOrganizationOperations service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GlobalOrganizationOperations; - - /** - * Calls Delete. - * @param request DeleteGlobalOrganizationOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DeleteGlobalOrganizationOperationResponse - */ - public delete(request: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest, callback: google.cloud.compute.v1.GlobalOrganizationOperations.DeleteCallback): void; - - /** - * Calls Delete. - * @param request DeleteGlobalOrganizationOperationRequest message or plain object - * @returns Promise - */ - public delete(request: google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest): Promise; - - /** - * Calls Get. - * @param request GetGlobalOrganizationOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public get(request: google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest, callback: google.cloud.compute.v1.GlobalOrganizationOperations.GetCallback): void; - - /** - * Calls Get. - * @param request GetGlobalOrganizationOperationRequest message or plain object - * @returns Promise - */ - public get(request: google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest): Promise; - - /** - * Calls List. - * @param request ListGlobalOrganizationOperationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and OperationList - */ - public list(request: google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest, callback: google.cloud.compute.v1.GlobalOrganizationOperations.ListCallback): void; - - /** - * Calls List. - * @param request ListGlobalOrganizationOperationsRequest message or plain object - * @returns Promise - */ - public list(request: google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest): Promise; - } - - namespace GlobalOrganizationOperations { - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOrganizationOperations#delete_}. - * @param error Error, if any - * @param [response] DeleteGlobalOrganizationOperationResponse - */ - type DeleteCallback = (error: (Error|null), response?: google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOrganizationOperations#get}. - * @param error Error, if any - * @param [response] Operation - */ - type GetCallback = (error: (Error|null), response?: google.cloud.compute.v1.Operation) => void; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOrganizationOperations#list}. - * @param error Error, if any - * @param [response] OperationList - */ - type ListCallback = (error: (Error|null), response?: google.cloud.compute.v1.OperationList) => void; - } - } - } - } +export namespace Operation { - /** Namespace api. */ - namespace api { - - /** Properties of a Http. */ - interface IHttp { - - /** Http rules */ - rules?: (google.api.IHttpRule[]|null); - - /** Http fullyDecodeReservedExpansion */ - fullyDecodeReservedExpansion?: (boolean|null); - } - - /** Represents a Http. */ - class Http implements IHttp { - - /** - * Constructs a new Http. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IHttp); - - /** Http rules. */ - public rules: google.api.IHttpRule[]; - - /** Http fullyDecodeReservedExpansion. */ - public fullyDecodeReservedExpansion: boolean; - - /** - * Creates a new Http instance using the specified properties. - * @param [properties] Properties to set - * @returns Http instance - */ - public static create(properties?: google.api.IHttp): google.api.Http; - - /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @param message Http message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @param message Http message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Http message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http; - - /** - * Decodes a Http message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http; - - /** - * Verifies a Http message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Http - */ - public static fromObject(object: { [k: string]: any }): google.api.Http; - - /** - * Creates a plain object from a Http message. Also converts values to other types if specified. - * @param message Http - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Http to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a HttpRule. */ - interface IHttpRule { - - /** HttpRule selector */ - selector?: (string|null); - - /** HttpRule get */ - get?: (string|null); - - /** HttpRule put */ - put?: (string|null); - - /** HttpRule post */ - post?: (string|null); - - /** HttpRule delete */ - "delete"?: (string|null); - - /** HttpRule patch */ - patch?: (string|null); - - /** HttpRule custom */ - custom?: (google.api.ICustomHttpPattern|null); - - /** HttpRule body */ - body?: (string|null); - - /** HttpRule responseBody */ - responseBody?: (string|null); - - /** HttpRule additionalBindings */ - additionalBindings?: (google.api.IHttpRule[]|null); - } - - /** Represents a HttpRule. */ - class HttpRule implements IHttpRule { - - /** - * Constructs a new HttpRule. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IHttpRule); - - /** HttpRule selector. */ - public selector: string; - - /** HttpRule get. */ - public get?: (string|null); - - /** HttpRule put. */ - public put?: (string|null); - - /** HttpRule post. */ - public post?: (string|null); - - /** HttpRule delete. */ - public delete?: (string|null); - - /** HttpRule patch. */ - public patch?: (string|null); - - /** HttpRule custom. */ - public custom?: (google.api.ICustomHttpPattern|null); - - /** HttpRule body. */ - public body: string; - - /** HttpRule responseBody. */ - public responseBody: string; - - /** HttpRule additionalBindings. */ - public additionalBindings: google.api.IHttpRule[]; - - /** HttpRule pattern. */ - public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); - - /** - * Creates a new HttpRule instance using the specified properties. - * @param [properties] Properties to set - * @returns HttpRule instance - */ - public static create(properties?: google.api.IHttpRule): google.api.HttpRule; - - /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a HttpRule message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; - - /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; - - /** - * Verifies a HttpRule message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns HttpRule - */ - public static fromObject(object: { [k: string]: any }): google.api.HttpRule; - - /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @param message HttpRule - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this HttpRule to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a CustomHttpPattern. */ - interface ICustomHttpPattern { - - /** CustomHttpPattern kind */ - kind?: (string|null); - - /** CustomHttpPattern path */ - path?: (string|null); - } - - /** Represents a CustomHttpPattern. */ - class CustomHttpPattern implements ICustomHttpPattern { - - /** - * Constructs a new CustomHttpPattern. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.ICustomHttpPattern); - - /** CustomHttpPattern kind. */ - public kind: string; - - /** CustomHttpPattern path. */ - public path: string; - - /** - * Creates a new CustomHttpPattern instance using the specified properties. - * @param [properties] Properties to set - * @returns CustomHttpPattern instance - */ - public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; - - /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @param message CustomHttpPattern message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @param message CustomHttpPattern message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern; - - /** - * Verifies a CustomHttpPattern message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CustomHttpPattern - */ - public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; - - /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. - * @param message CustomHttpPattern - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CustomHttpPattern to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } + /** Status enum. */ + enum Status { + UNDEFINED_STATUS = 0, + DONE = 2104194, + PENDING = 35394935, + RUNNING = 121282975 } +} - /** Namespace protobuf. */ - namespace protobuf { - - /** Properties of a FileDescriptorSet. */ - interface IFileDescriptorSet { - - /** FileDescriptorSet file */ - file?: (google.protobuf.IFileDescriptorProto[]|null); - } - - /** Represents a FileDescriptorSet. */ - class FileDescriptorSet implements IFileDescriptorSet { - - /** - * Constructs a new FileDescriptorSet. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFileDescriptorSet); - - /** FileDescriptorSet file. */ - public file: google.protobuf.IFileDescriptorProto[]; - - /** - * Creates a new FileDescriptorSet instance using the specified properties. - * @param [properties] Properties to set - * @returns FileDescriptorSet instance - */ - public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; - - /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @param message FileDescriptorSet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @param message FileDescriptorSet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; - - /** - * Verifies a FileDescriptorSet message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileDescriptorSet - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; - - /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @param message FileDescriptorSet - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileDescriptorSet to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a FileDescriptorProto. */ - interface IFileDescriptorProto { - - /** FileDescriptorProto name */ - name?: (string|null); - - /** FileDescriptorProto package */ - "package"?: (string|null); - - /** FileDescriptorProto dependency */ - dependency?: (string[]|null); - - /** FileDescriptorProto publicDependency */ - publicDependency?: (number[]|null); - - /** FileDescriptorProto weakDependency */ - weakDependency?: (number[]|null); - - /** FileDescriptorProto messageType */ - messageType?: (google.protobuf.IDescriptorProto[]|null); - - /** FileDescriptorProto enumType */ - enumType?: (google.protobuf.IEnumDescriptorProto[]|null); - - /** FileDescriptorProto service */ - service?: (google.protobuf.IServiceDescriptorProto[]|null); - - /** FileDescriptorProto extension */ - extension?: (google.protobuf.IFieldDescriptorProto[]|null); - - /** FileDescriptorProto options */ - options?: (google.protobuf.IFileOptions|null); - - /** FileDescriptorProto sourceCodeInfo */ - sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); - - /** FileDescriptorProto syntax */ - syntax?: (string|null); - } - - /** Represents a FileDescriptorProto. */ - class FileDescriptorProto implements IFileDescriptorProto { - - /** - * Constructs a new FileDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFileDescriptorProto); - - /** FileDescriptorProto name. */ - public name: string; - - /** FileDescriptorProto package. */ - public package: string; - - /** FileDescriptorProto dependency. */ - public dependency: string[]; - - /** FileDescriptorProto publicDependency. */ - public publicDependency: number[]; - - /** FileDescriptorProto weakDependency. */ - public weakDependency: number[]; - - /** FileDescriptorProto messageType. */ - public messageType: google.protobuf.IDescriptorProto[]; - - /** FileDescriptorProto enumType. */ - public enumType: google.protobuf.IEnumDescriptorProto[]; - - /** FileDescriptorProto service. */ - public service: google.protobuf.IServiceDescriptorProto[]; - - /** FileDescriptorProto extension. */ - public extension: google.protobuf.IFieldDescriptorProto[]; - - /** FileDescriptorProto options. */ - public options?: (google.protobuf.IFileOptions|null); - - /** FileDescriptorProto sourceCodeInfo. */ - public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); - - /** FileDescriptorProto syntax. */ - public syntax: string; - - /** - * Creates a new FileDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns FileDescriptorProto instance - */ - public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; - - /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @param message FileDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @param message FileDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; - - /** - * Verifies a FileDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; - - /** - * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. - * @param message FileDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a DescriptorProto. */ - interface IDescriptorProto { - - /** DescriptorProto name */ - name?: (string|null); - - /** DescriptorProto field */ - field?: (google.protobuf.IFieldDescriptorProto[]|null); - - /** DescriptorProto extension */ - extension?: (google.protobuf.IFieldDescriptorProto[]|null); - - /** DescriptorProto nestedType */ - nestedType?: (google.protobuf.IDescriptorProto[]|null); - - /** DescriptorProto enumType */ - enumType?: (google.protobuf.IEnumDescriptorProto[]|null); - - /** DescriptorProto extensionRange */ - extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); - - /** DescriptorProto oneofDecl */ - oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); - - /** DescriptorProto options */ - options?: (google.protobuf.IMessageOptions|null); - - /** DescriptorProto reservedRange */ - reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); - - /** DescriptorProto reservedName */ - reservedName?: (string[]|null); - } - - /** Represents a DescriptorProto. */ - class DescriptorProto implements IDescriptorProto { - - /** - * Constructs a new DescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IDescriptorProto); - - /** DescriptorProto name. */ - public name: string; - - /** DescriptorProto field. */ - public field: google.protobuf.IFieldDescriptorProto[]; - - /** DescriptorProto extension. */ - public extension: google.protobuf.IFieldDescriptorProto[]; - - /** DescriptorProto nestedType. */ - public nestedType: google.protobuf.IDescriptorProto[]; - - /** DescriptorProto enumType. */ - public enumType: google.protobuf.IEnumDescriptorProto[]; - - /** DescriptorProto extensionRange. */ - public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; - - /** DescriptorProto oneofDecl. */ - public oneofDecl: google.protobuf.IOneofDescriptorProto[]; - - /** DescriptorProto options. */ - public options?: (google.protobuf.IMessageOptions|null); - - /** DescriptorProto reservedRange. */ - public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; - - /** DescriptorProto reservedName. */ - public reservedName: string[]; - - /** - * Creates a new DescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns DescriptorProto instance - */ - public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; - - /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @param message DescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @param message DescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; - - /** - * Verifies a DescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; - - /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. - * @param message DescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace DescriptorProto { - - /** Properties of an ExtensionRange. */ - interface IExtensionRange { - - /** ExtensionRange start */ - start?: (number|null); - - /** ExtensionRange end */ - end?: (number|null); - - /** ExtensionRange options */ - options?: (google.protobuf.IExtensionRangeOptions|null); - } - - /** Represents an ExtensionRange. */ - class ExtensionRange implements IExtensionRange { - - /** - * Constructs a new ExtensionRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); - - /** ExtensionRange start. */ - public start: number; - - /** ExtensionRange end. */ - public end: number; - - /** ExtensionRange options. */ - public options?: (google.protobuf.IExtensionRangeOptions|null); - - /** - * Creates a new ExtensionRange instance using the specified properties. - * @param [properties] Properties to set - * @returns ExtensionRange instance - */ - public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @param message ExtensionRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @param message ExtensionRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Verifies an ExtensionRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExtensionRange - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. - * @param message ExtensionRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExtensionRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ReservedRange. */ - interface IReservedRange { - - /** ReservedRange start */ - start?: (number|null); - - /** ReservedRange end */ - end?: (number|null); - } - - /** Represents a ReservedRange. */ - class ReservedRange implements IReservedRange { - - /** - * Constructs a new ReservedRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); - - /** ReservedRange start. */ - public start: number; - - /** ReservedRange end. */ - public end: number; - - /** - * Creates a new ReservedRange instance using the specified properties. - * @param [properties] Properties to set - * @returns ReservedRange instance - */ - public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @param message ReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @param message ReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ReservedRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Decodes a ReservedRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Verifies a ReservedRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ReservedRange - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. - * @param message ReservedRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ReservedRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - } - - /** Properties of an ExtensionRangeOptions. */ - interface IExtensionRangeOptions { - - /** ExtensionRangeOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents an ExtensionRangeOptions. */ - class ExtensionRangeOptions implements IExtensionRangeOptions { - - /** - * Constructs a new ExtensionRangeOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IExtensionRangeOptions); - - /** ExtensionRangeOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new ExtensionRangeOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns ExtensionRangeOptions instance - */ - public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; - - /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @param message ExtensionRangeOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @param message ExtensionRangeOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; - - /** - * Verifies an ExtensionRangeOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExtensionRangeOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; - - /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. - * @param message ExtensionRangeOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExtensionRangeOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a FieldDescriptorProto. */ - interface IFieldDescriptorProto { - - /** FieldDescriptorProto name */ - name?: (string|null); - - /** FieldDescriptorProto number */ - number?: (number|null); - - /** FieldDescriptorProto label */ - label?: (google.protobuf.FieldDescriptorProto.Label|null); - - /** FieldDescriptorProto type */ - type?: (google.protobuf.FieldDescriptorProto.Type|null); - - /** FieldDescriptorProto typeName */ - typeName?: (string|null); - - /** FieldDescriptorProto extendee */ - extendee?: (string|null); - - /** FieldDescriptorProto defaultValue */ - defaultValue?: (string|null); - - /** FieldDescriptorProto oneofIndex */ - oneofIndex?: (number|null); - - /** FieldDescriptorProto jsonName */ - jsonName?: (string|null); - - /** FieldDescriptorProto options */ - options?: (google.protobuf.IFieldOptions|null); - - /** FieldDescriptorProto proto3Optional */ - proto3Optional?: (boolean|null); - } - - /** Represents a FieldDescriptorProto. */ - class FieldDescriptorProto implements IFieldDescriptorProto { - - /** - * Constructs a new FieldDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFieldDescriptorProto); - - /** FieldDescriptorProto name. */ - public name: string; - - /** FieldDescriptorProto number. */ - public number: number; - - /** FieldDescriptorProto label. */ - public label: google.protobuf.FieldDescriptorProto.Label; - - /** FieldDescriptorProto type. */ - public type: google.protobuf.FieldDescriptorProto.Type; - - /** FieldDescriptorProto typeName. */ - public typeName: string; - - /** FieldDescriptorProto extendee. */ - public extendee: string; - - /** FieldDescriptorProto defaultValue. */ - public defaultValue: string; - - /** FieldDescriptorProto oneofIndex. */ - public oneofIndex: number; - - /** FieldDescriptorProto jsonName. */ - public jsonName: string; - - /** FieldDescriptorProto options. */ - public options?: (google.protobuf.IFieldOptions|null); - - /** FieldDescriptorProto proto3Optional. */ - public proto3Optional: boolean; - - /** - * Creates a new FieldDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns FieldDescriptorProto instance - */ - public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; - - /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @param message FieldDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @param message FieldDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; - - /** - * Verifies a FieldDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FieldDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; - - /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @param message FieldDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FieldDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace FieldDescriptorProto { - - /** Type enum. */ - enum Type { - TYPE_DOUBLE = 1, - TYPE_FLOAT = 2, - TYPE_INT64 = 3, - TYPE_UINT64 = 4, - TYPE_INT32 = 5, - TYPE_FIXED64 = 6, - TYPE_FIXED32 = 7, - TYPE_BOOL = 8, - TYPE_STRING = 9, - TYPE_GROUP = 10, - TYPE_MESSAGE = 11, - TYPE_BYTES = 12, - TYPE_UINT32 = 13, - TYPE_ENUM = 14, - TYPE_SFIXED32 = 15, - TYPE_SFIXED64 = 16, - TYPE_SINT32 = 17, - TYPE_SINT64 = 18 - } - - /** Label enum. */ - enum Label { - LABEL_OPTIONAL = 1, - LABEL_REQUIRED = 2, - LABEL_REPEATED = 3 - } - } - - /** Properties of an OneofDescriptorProto. */ - interface IOneofDescriptorProto { - - /** OneofDescriptorProto name */ - name?: (string|null); - - /** OneofDescriptorProto options */ - options?: (google.protobuf.IOneofOptions|null); - } - - /** Represents an OneofDescriptorProto. */ - class OneofDescriptorProto implements IOneofDescriptorProto { - - /** - * Constructs a new OneofDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IOneofDescriptorProto); - - /** OneofDescriptorProto name. */ - public name: string; - - /** OneofDescriptorProto options. */ - public options?: (google.protobuf.IOneofOptions|null); - - /** - * Creates a new OneofDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns OneofDescriptorProto instance - */ - public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; - - /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @param message OneofDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @param message OneofDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; - - /** - * Verifies an OneofDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OneofDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; - - /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. - * @param message OneofDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OneofDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an EnumDescriptorProto. */ - interface IEnumDescriptorProto { - - /** EnumDescriptorProto name */ - name?: (string|null); - - /** EnumDescriptorProto value */ - value?: (google.protobuf.IEnumValueDescriptorProto[]|null); - - /** EnumDescriptorProto options */ - options?: (google.protobuf.IEnumOptions|null); - - /** EnumDescriptorProto reservedRange */ - reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); - - /** EnumDescriptorProto reservedName */ - reservedName?: (string[]|null); - } - - /** Represents an EnumDescriptorProto. */ - class EnumDescriptorProto implements IEnumDescriptorProto { - - /** - * Constructs a new EnumDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumDescriptorProto); - - /** EnumDescriptorProto name. */ - public name: string; - - /** EnumDescriptorProto value. */ - public value: google.protobuf.IEnumValueDescriptorProto[]; - - /** EnumDescriptorProto options. */ - public options?: (google.protobuf.IEnumOptions|null); - - /** EnumDescriptorProto reservedRange. */ - public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; - - /** EnumDescriptorProto reservedName. */ - public reservedName: string[]; - - /** - * Creates a new EnumDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumDescriptorProto instance - */ - public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; - - /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @param message EnumDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @param message EnumDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; - - /** - * Verifies an EnumDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; - - /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. - * @param message EnumDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace EnumDescriptorProto { - - /** Properties of an EnumReservedRange. */ - interface IEnumReservedRange { - - /** EnumReservedRange start */ - start?: (number|null); - - /** EnumReservedRange end */ - end?: (number|null); - } - - /** Represents an EnumReservedRange. */ - class EnumReservedRange implements IEnumReservedRange { - - /** - * Constructs a new EnumReservedRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); - - /** EnumReservedRange start. */ - public start: number; - - /** EnumReservedRange end. */ - public end: number; - - /** - * Creates a new EnumReservedRange instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumReservedRange instance - */ - public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @param message EnumReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @param message EnumReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Verifies an EnumReservedRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumReservedRange - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. - * @param message EnumReservedRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumReservedRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - } - - /** Properties of an EnumValueDescriptorProto. */ - interface IEnumValueDescriptorProto { - - /** EnumValueDescriptorProto name */ - name?: (string|null); - - /** EnumValueDescriptorProto number */ - number?: (number|null); - - /** EnumValueDescriptorProto options */ - options?: (google.protobuf.IEnumValueOptions|null); - } - - /** Represents an EnumValueDescriptorProto. */ - class EnumValueDescriptorProto implements IEnumValueDescriptorProto { - - /** - * Constructs a new EnumValueDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumValueDescriptorProto); - - /** EnumValueDescriptorProto name. */ - public name: string; - - /** EnumValueDescriptorProto number. */ - public number: number; - - /** EnumValueDescriptorProto options. */ - public options?: (google.protobuf.IEnumValueOptions|null); - - /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumValueDescriptorProto instance - */ - public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; - - /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @param message EnumValueDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @param message EnumValueDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; - - /** - * Verifies an EnumValueDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumValueDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; - - /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. - * @param message EnumValueDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumValueDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ServiceDescriptorProto. */ - interface IServiceDescriptorProto { - - /** ServiceDescriptorProto name */ - name?: (string|null); - - /** ServiceDescriptorProto method */ - method?: (google.protobuf.IMethodDescriptorProto[]|null); - - /** ServiceDescriptorProto options */ - options?: (google.protobuf.IServiceOptions|null); - } - - /** Represents a ServiceDescriptorProto. */ - class ServiceDescriptorProto implements IServiceDescriptorProto { - - /** - * Constructs a new ServiceDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IServiceDescriptorProto); - - /** ServiceDescriptorProto name. */ - public name: string; - - /** ServiceDescriptorProto method. */ - public method: google.protobuf.IMethodDescriptorProto[]; - - /** ServiceDescriptorProto options. */ - public options?: (google.protobuf.IServiceOptions|null); - - /** - * Creates a new ServiceDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceDescriptorProto instance - */ - public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; - - /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @param message ServiceDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @param message ServiceDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; - - /** - * Verifies a ServiceDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; - - /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. - * @param message ServiceDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ServiceDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a MethodDescriptorProto. */ - interface IMethodDescriptorProto { - - /** MethodDescriptorProto name */ - name?: (string|null); - - /** MethodDescriptorProto inputType */ - inputType?: (string|null); - - /** MethodDescriptorProto outputType */ - outputType?: (string|null); - - /** MethodDescriptorProto options */ - options?: (google.protobuf.IMethodOptions|null); - - /** MethodDescriptorProto clientStreaming */ - clientStreaming?: (boolean|null); - - /** MethodDescriptorProto serverStreaming */ - serverStreaming?: (boolean|null); - } - - /** Represents a MethodDescriptorProto. */ - class MethodDescriptorProto implements IMethodDescriptorProto { - - /** - * Constructs a new MethodDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IMethodDescriptorProto); - - /** MethodDescriptorProto name. */ - public name: string; - - /** MethodDescriptorProto inputType. */ - public inputType: string; - - /** MethodDescriptorProto outputType. */ - public outputType: string; - - /** MethodDescriptorProto options. */ - public options?: (google.protobuf.IMethodOptions|null); - - /** MethodDescriptorProto clientStreaming. */ - public clientStreaming: boolean; - - /** MethodDescriptorProto serverStreaming. */ - public serverStreaming: boolean; - - /** - * Creates a new MethodDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns MethodDescriptorProto instance - */ - public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; - - /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @param message MethodDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @param message MethodDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; - - /** - * Verifies a MethodDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MethodDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; - - /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. - * @param message MethodDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MethodDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a FileOptions. */ - interface IFileOptions { - - /** FileOptions javaPackage */ - javaPackage?: (string|null); - - /** FileOptions javaOuterClassname */ - javaOuterClassname?: (string|null); - - /** FileOptions javaMultipleFiles */ - javaMultipleFiles?: (boolean|null); - - /** FileOptions javaGenerateEqualsAndHash */ - javaGenerateEqualsAndHash?: (boolean|null); - - /** FileOptions javaStringCheckUtf8 */ - javaStringCheckUtf8?: (boolean|null); - - /** FileOptions optimizeFor */ - optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|null); - - /** FileOptions goPackage */ - goPackage?: (string|null); - - /** FileOptions ccGenericServices */ - ccGenericServices?: (boolean|null); - - /** FileOptions javaGenericServices */ - javaGenericServices?: (boolean|null); - - /** FileOptions pyGenericServices */ - pyGenericServices?: (boolean|null); - - /** FileOptions phpGenericServices */ - phpGenericServices?: (boolean|null); - - /** FileOptions deprecated */ - deprecated?: (boolean|null); - - /** FileOptions ccEnableArenas */ - ccEnableArenas?: (boolean|null); - - /** FileOptions objcClassPrefix */ - objcClassPrefix?: (string|null); - - /** FileOptions csharpNamespace */ - csharpNamespace?: (string|null); - - /** FileOptions swiftPrefix */ - swiftPrefix?: (string|null); - - /** FileOptions phpClassPrefix */ - phpClassPrefix?: (string|null); - - /** FileOptions phpNamespace */ - phpNamespace?: (string|null); - - /** FileOptions phpMetadataNamespace */ - phpMetadataNamespace?: (string|null); - - /** FileOptions rubyPackage */ - rubyPackage?: (string|null); - - /** FileOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents a FileOptions. */ - class FileOptions implements IFileOptions { - - /** - * Constructs a new FileOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFileOptions); - - /** FileOptions javaPackage. */ - public javaPackage: string; - - /** FileOptions javaOuterClassname. */ - public javaOuterClassname: string; - - /** FileOptions javaMultipleFiles. */ - public javaMultipleFiles: boolean; - - /** FileOptions javaGenerateEqualsAndHash. */ - public javaGenerateEqualsAndHash: boolean; - - /** FileOptions javaStringCheckUtf8. */ - public javaStringCheckUtf8: boolean; +/** Properties of a Warnings. */ +export interface IWarnings { - /** FileOptions optimizeFor. */ - public optimizeFor: google.protobuf.FileOptions.OptimizeMode; + /** Warnings code */ + code?: (string|null); - /** FileOptions goPackage. */ - public goPackage: string; + /** Warnings data */ + data?: (IData[]|null); - /** FileOptions ccGenericServices. */ - public ccGenericServices: boolean; + /** Warnings message */ + message?: (string|null); +} - /** FileOptions javaGenericServices. */ - public javaGenericServices: boolean; +/** Represents a Warnings. */ +export class Warnings implements IWarnings { + + /** + * Constructs a new Warnings. + * @param [properties] Properties to set + */ + constructor(properties?: IWarnings); + + /** Warnings code. */ + public code: string; + + /** Warnings data. */ + public data: IData[]; + + /** Warnings message. */ + public message: string; + + /** + * Creates a new Warnings instance using the specified properties. + * @param [properties] Properties to set + * @returns Warnings instance + */ + public static create(properties?: IWarnings): Warnings; + + /** + * Encodes the specified Warnings message. Does not implicitly {@link Warnings.verify|verify} messages. + * @param message Warnings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IWarnings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Warnings message, length delimited. Does not implicitly {@link Warnings.verify|verify} messages. + * @param message Warnings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IWarnings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Warnings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Warnings; + + /** + * Decodes a Warnings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Warnings; + + /** + * Verifies a Warnings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Warnings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Warnings + */ + public static fromObject(object: { [k: string]: any }): Warnings; + + /** + * Creates a plain object from a Warnings message. Also converts values to other types if specified. + * @param message Warnings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Warnings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Warnings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; +} - /** FileOptions pyGenericServices. */ - public pyGenericServices: boolean; +export namespace Warnings { + + /** Code enum. */ + enum Code { + UNDEFINED_CODE = 0, + CLEANUP_FAILED = 150308440, + DEPRECATED_RESOURCE_USED = 391835586, + DEPRECATED_TYPE_USED = 346526230, + DISK_SIZE_LARGER_THAN_IMAGE_SIZE = 369442967, + EXPERIMENTAL_TYPE_USED = 451954443, + EXTERNAL_API_WARNING = 175546307, + FIELD_VALUE_OVERRIDEN = 329669423, + INJECTED_KERNELS_DEPRECATED = 417377419, + LARGE_DEPLOYMENT_WARNING = 481440678, + MISSING_TYPE_DEPENDENCY = 344505463, + NEXT_HOP_ADDRESS_NOT_ASSIGNED = 324964999, + NEXT_HOP_CANNOT_IP_FORWARD = 383382887, + NEXT_HOP_INSTANCE_NOT_FOUND = 464250446, + NEXT_HOP_INSTANCE_NOT_ON_NETWORK = 243758146, + NEXT_HOP_NOT_RUNNING = 417081265, + NOT_CRITICAL_ERROR = 105763924, + NO_RESULTS_ON_PAGE = 30036744, + PARTIAL_SUCCESS = 39966469, + REQUIRED_TOS_AGREEMENT = 3745539, + RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING = 496728641, + RESOURCE_NOT_DELETED = 168598460, + SCHEMA_VALIDATION_IGNORED = 275245642, + SINGLE_INSTANCE_PROPERTY_TEMPLATE = 268305617, + UNDECLARED_PROPERTIES = 390513439, + UNREACHABLE = 13328052 + } +} - /** FileOptions phpGenericServices. */ - public phpGenericServices: boolean; +/** Properties of an Error. */ +export interface IError { - /** FileOptions deprecated. */ - public deprecated: boolean; + /** Error errors */ + errors?: (IErrors[]|null); +} - /** FileOptions ccEnableArenas. */ - public ccEnableArenas: boolean; +/** Represents an Error. */ +export class Error implements IError { + + /** + * Constructs a new Error. + * @param [properties] Properties to set + */ + constructor(properties?: IError); + + /** Error errors. */ + public errors: IErrors[]; + + /** + * Creates a new Error instance using the specified properties. + * @param [properties] Properties to set + * @returns Error instance + */ + public static create(properties?: IError): Error; + + /** + * Encodes the specified Error message. Does not implicitly {@link Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link Error.verify|verify} messages. + * @param message Error message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Error message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Error; + + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Error; + + /** + * Verifies an Error message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Error + */ + public static fromObject(object: { [k: string]: any }): Error; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @param message Error + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Error, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Error to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; +} - /** FileOptions objcClassPrefix. */ - public objcClassPrefix: string; +/** Properties of an Errors. */ +export interface IErrors { - /** FileOptions csharpNamespace. */ - public csharpNamespace: string; + /** Errors code */ + code?: (string|null); - /** FileOptions swiftPrefix. */ - public swiftPrefix: string; + /** Errors location */ + location?: (string|null); - /** FileOptions phpClassPrefix. */ - public phpClassPrefix: string; + /** Errors message */ + message?: (string|null); +} - /** FileOptions phpNamespace. */ - public phpNamespace: string; +/** Represents an Errors. */ +export class Errors implements IErrors { + + /** + * Constructs a new Errors. + * @param [properties] Properties to set + */ + constructor(properties?: IErrors); + + /** Errors code. */ + public code: string; + + /** Errors location. */ + public location: string; + + /** Errors message. */ + public message: string; + + /** + * Creates a new Errors instance using the specified properties. + * @param [properties] Properties to set + * @returns Errors instance + */ + public static create(properties?: IErrors): Errors; + + /** + * Encodes the specified Errors message. Does not implicitly {@link Errors.verify|verify} messages. + * @param message Errors message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IErrors, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Errors message, length delimited. Does not implicitly {@link Errors.verify|verify} messages. + * @param message Errors message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IErrors, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Errors message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Errors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Errors; + + /** + * Decodes an Errors message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Errors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Errors; + + /** + * Verifies an Errors message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Errors message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Errors + */ + public static fromObject(object: { [k: string]: any }): Errors; + + /** + * Creates a plain object from an Errors message. Also converts values to other types if specified. + * @param message Errors + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Errors, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Errors to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; +} - /** FileOptions phpMetadataNamespace. */ - public phpMetadataNamespace: string; +/** Properties of a Data. */ +export interface IData { - /** FileOptions rubyPackage. */ - public rubyPackage: string; + /** Data key */ + key?: (string|null); - /** FileOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + /** Data value */ + value?: (string|null); +} - /** - * Creates a new FileOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns FileOptions instance - */ - public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; - - /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @param message FileOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @param message FileOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; - - /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; - - /** - * Verifies a FileOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; - - /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. - * @param message FileOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace FileOptions { - - /** OptimizeMode enum. */ - enum OptimizeMode { - SPEED = 1, - CODE_SIZE = 2, - LITE_RUNTIME = 3 - } - } - - /** Properties of a MessageOptions. */ - interface IMessageOptions { - - /** MessageOptions messageSetWireFormat */ - messageSetWireFormat?: (boolean|null); - - /** MessageOptions noStandardDescriptorAccessor */ - noStandardDescriptorAccessor?: (boolean|null); - - /** MessageOptions deprecated */ - deprecated?: (boolean|null); - - /** MessageOptions mapEntry */ - mapEntry?: (boolean|null); - - /** MessageOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents a MessageOptions. */ - class MessageOptions implements IMessageOptions { - - /** - * Constructs a new MessageOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IMessageOptions); - - /** MessageOptions messageSetWireFormat. */ - public messageSetWireFormat: boolean; - - /** MessageOptions noStandardDescriptorAccessor. */ - public noStandardDescriptorAccessor: boolean; - - /** MessageOptions deprecated. */ - public deprecated: boolean; - - /** MessageOptions mapEntry. */ - public mapEntry: boolean; - - /** MessageOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new MessageOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns MessageOptions instance - */ - public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; - - /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @param message MessageOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @param message MessageOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MessageOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; - - /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; - - /** - * Verifies a MessageOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MessageOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; - - /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. - * @param message MessageOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MessageOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a FieldOptions. */ - interface IFieldOptions { - - /** FieldOptions ctype */ - ctype?: (google.protobuf.FieldOptions.CType|null); - - /** FieldOptions packed */ - packed?: (boolean|null); - - /** FieldOptions jstype */ - jstype?: (google.protobuf.FieldOptions.JSType|null); - - /** FieldOptions lazy */ - lazy?: (boolean|null); - - /** FieldOptions deprecated */ - deprecated?: (boolean|null); - - /** FieldOptions weak */ - weak?: (boolean|null); - - /** FieldOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents a FieldOptions. */ - class FieldOptions implements IFieldOptions { - - /** - * Constructs a new FieldOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFieldOptions); - - /** FieldOptions ctype. */ - public ctype: google.protobuf.FieldOptions.CType; - - /** FieldOptions packed. */ - public packed: boolean; - - /** FieldOptions jstype. */ - public jstype: google.protobuf.FieldOptions.JSType; - - /** FieldOptions lazy. */ - public lazy: boolean; - - /** FieldOptions deprecated. */ - public deprecated: boolean; - - /** FieldOptions weak. */ - public weak: boolean; - - /** FieldOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new FieldOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns FieldOptions instance - */ - public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; - - /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @param message FieldOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @param message FieldOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FieldOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; - - /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; - - /** - * Verifies a FieldOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FieldOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; - - /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @param message FieldOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FieldOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace FieldOptions { - - /** CType enum. */ - enum CType { - STRING = 0, - CORD = 1, - STRING_PIECE = 2 - } - - /** JSType enum. */ - enum JSType { - JS_NORMAL = 0, - JS_STRING = 1, - JS_NUMBER = 2 - } - } - - /** Properties of an OneofOptions. */ - interface IOneofOptions { - - /** OneofOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents an OneofOptions. */ - class OneofOptions implements IOneofOptions { - - /** - * Constructs a new OneofOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IOneofOptions); - - /** OneofOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new OneofOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns OneofOptions instance - */ - public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; - - /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @param message OneofOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @param message OneofOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OneofOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; - - /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; - - /** - * Verifies an OneofOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OneofOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; - - /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. - * @param message OneofOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OneofOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an EnumOptions. */ - interface IEnumOptions { - - /** EnumOptions allowAlias */ - allowAlias?: (boolean|null); - - /** EnumOptions deprecated */ - deprecated?: (boolean|null); - - /** EnumOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents an EnumOptions. */ - class EnumOptions implements IEnumOptions { - - /** - * Constructs a new EnumOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumOptions); - - /** EnumOptions allowAlias. */ - public allowAlias: boolean; - - /** EnumOptions deprecated. */ - public deprecated: boolean; - - /** EnumOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new EnumOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumOptions instance - */ - public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; - - /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @param message EnumOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @param message EnumOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; - - /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; - - /** - * Verifies an EnumOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; - - /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. - * @param message EnumOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of an EnumValueOptions. */ - interface IEnumValueOptions { - - /** EnumValueOptions deprecated */ - deprecated?: (boolean|null); - - /** EnumValueOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents an EnumValueOptions. */ - class EnumValueOptions implements IEnumValueOptions { - - /** - * Constructs a new EnumValueOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumValueOptions); - - /** EnumValueOptions deprecated. */ - public deprecated: boolean; - - /** EnumValueOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new EnumValueOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumValueOptions instance - */ - public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; - - /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @param message EnumValueOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @param message EnumValueOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; - - /** - * Verifies an EnumValueOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumValueOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; - - /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. - * @param message EnumValueOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumValueOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a ServiceOptions. */ - interface IServiceOptions { - - /** ServiceOptions deprecated */ - deprecated?: (boolean|null); - - /** ServiceOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents a ServiceOptions. */ - class ServiceOptions implements IServiceOptions { - - /** - * Constructs a new ServiceOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IServiceOptions); - - /** ServiceOptions deprecated. */ - public deprecated: boolean; - - /** ServiceOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new ServiceOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceOptions instance - */ - public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; - - /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @param message ServiceOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @param message ServiceOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; - - /** - * Verifies a ServiceOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; - - /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. - * @param message ServiceOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ServiceOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - /** Properties of a MethodOptions. */ - interface IMethodOptions { - - /** MethodOptions deprecated */ - deprecated?: (boolean|null); - - /** MethodOptions idempotencyLevel */ - idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|null); - - /** MethodOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** MethodOptions .google.api.http */ - ".google.api.http"?: (google.api.IHttpRule|null); - } - - /** Represents a MethodOptions. */ - class MethodOptions implements IMethodOptions { - - /** - * Constructs a new MethodOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IMethodOptions); - - /** MethodOptions deprecated. */ - public deprecated: boolean; - - /** MethodOptions idempotencyLevel. */ - public idempotencyLevel: google.protobuf.MethodOptions.IdempotencyLevel; - - /** MethodOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new MethodOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns MethodOptions instance - */ - public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; - - /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MethodOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; - - /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; - - /** - * Verifies a MethodOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MethodOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; - - /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @param message MethodOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MethodOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace MethodOptions { - - /** IdempotencyLevel enum. */ - enum IdempotencyLevel { - IDEMPOTENCY_UNKNOWN = 0, - NO_SIDE_EFFECTS = 1, - IDEMPOTENT = 2 - } - } - - /** Properties of an UninterpretedOption. */ - interface IUninterpretedOption { - - /** UninterpretedOption name */ - name?: (google.protobuf.UninterpretedOption.INamePart[]|null); - - /** UninterpretedOption identifierValue */ - identifierValue?: (string|null); - - /** UninterpretedOption positiveIntValue */ - positiveIntValue?: (number|Long|null); - - /** UninterpretedOption negativeIntValue */ - negativeIntValue?: (number|Long|null); - - /** UninterpretedOption doubleValue */ - doubleValue?: (number|null); - - /** UninterpretedOption stringValue */ - stringValue?: (Uint8Array|null); - - /** UninterpretedOption aggregateValue */ - aggregateValue?: (string|null); - } - - /** Represents an UninterpretedOption. */ - class UninterpretedOption implements IUninterpretedOption { - - /** - * Constructs a new UninterpretedOption. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IUninterpretedOption); - - /** UninterpretedOption name. */ - public name: google.protobuf.UninterpretedOption.INamePart[]; - - /** UninterpretedOption identifierValue. */ - public identifierValue: string; - - /** UninterpretedOption positiveIntValue. */ - public positiveIntValue: (number|Long); - - /** UninterpretedOption negativeIntValue. */ - public negativeIntValue: (number|Long); - - /** UninterpretedOption doubleValue. */ - public doubleValue: number; - - /** UninterpretedOption stringValue. */ - public stringValue: Uint8Array; - - /** UninterpretedOption aggregateValue. */ - public aggregateValue: string; - - /** - * Creates a new UninterpretedOption instance using the specified properties. - * @param [properties] Properties to set - * @returns UninterpretedOption instance - */ - public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; - - /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @param message UninterpretedOption message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @param message UninterpretedOption message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; - - /** - * Verifies an UninterpretedOption message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UninterpretedOption - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; - - /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. - * @param message UninterpretedOption - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UninterpretedOption to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace UninterpretedOption { - - /** Properties of a NamePart. */ - interface INamePart { - - /** NamePart namePart */ - namePart: string; - - /** NamePart isExtension */ - isExtension: boolean; - } - - /** Represents a NamePart. */ - class NamePart implements INamePart { - - /** - * Constructs a new NamePart. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.UninterpretedOption.INamePart); - - /** NamePart namePart. */ - public namePart: string; - - /** NamePart isExtension. */ - public isExtension: boolean; - - /** - * Creates a new NamePart instance using the specified properties. - * @param [properties] Properties to set - * @returns NamePart instance - */ - public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; - - /** - * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @param message NamePart message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @param message NamePart message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a NamePart message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; - - /** - * Decodes a NamePart message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; - - /** - * Verifies a NamePart message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a NamePart message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns NamePart - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; - - /** - * Creates a plain object from a NamePart message. Also converts values to other types if specified. - * @param message NamePart - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this NamePart to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - } - - /** Properties of a SourceCodeInfo. */ - interface ISourceCodeInfo { - - /** SourceCodeInfo location */ - location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); - } - - /** Represents a SourceCodeInfo. */ - class SourceCodeInfo implements ISourceCodeInfo { - - /** - * Constructs a new SourceCodeInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.ISourceCodeInfo); - - /** SourceCodeInfo location. */ - public location: google.protobuf.SourceCodeInfo.ILocation[]; - - /** - * Creates a new SourceCodeInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns SourceCodeInfo instance - */ - public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; - - /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @param message SourceCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @param message SourceCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; - - /** - * Verifies a SourceCodeInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SourceCodeInfo - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; - - /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. - * @param message SourceCodeInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SourceCodeInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace SourceCodeInfo { - - /** Properties of a Location. */ - interface ILocation { - - /** Location path */ - path?: (number[]|null); - - /** Location span */ - span?: (number[]|null); - - /** Location leadingComments */ - leadingComments?: (string|null); - - /** Location trailingComments */ - trailingComments?: (string|null); - - /** Location leadingDetachedComments */ - leadingDetachedComments?: (string[]|null); - } - - /** Represents a Location. */ - class Location implements ILocation { - - /** - * Constructs a new Location. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); - - /** Location path. */ - public path: number[]; - - /** Location span. */ - public span: number[]; - - /** Location leadingComments. */ - public leadingComments: string; - - /** Location trailingComments. */ - public trailingComments: string; - - /** Location leadingDetachedComments. */ - public leadingDetachedComments: string[]; - - /** - * Creates a new Location instance using the specified properties. - * @param [properties] Properties to set - * @returns Location instance - */ - public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; - - /** - * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @param message Location message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @param message Location message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Location message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; - - /** - * Decodes a Location message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; - - /** - * Verifies a Location message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Location - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @param message Location - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Location to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - } - - /** Properties of a GeneratedCodeInfo. */ - interface IGeneratedCodeInfo { - - /** GeneratedCodeInfo annotation */ - annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); - } - - /** Represents a GeneratedCodeInfo. */ - class GeneratedCodeInfo implements IGeneratedCodeInfo { - - /** - * Constructs a new GeneratedCodeInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IGeneratedCodeInfo); - - /** GeneratedCodeInfo annotation. */ - public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; - - /** - * Creates a new GeneratedCodeInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns GeneratedCodeInfo instance - */ - public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; - - /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @param message GeneratedCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @param message GeneratedCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; - - /** - * Verifies a GeneratedCodeInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GeneratedCodeInfo - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; - - /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @param message GeneratedCodeInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GeneratedCodeInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace GeneratedCodeInfo { - - /** Properties of an Annotation. */ - interface IAnnotation { - - /** Annotation path */ - path?: (number[]|null); - - /** Annotation sourceFile */ - sourceFile?: (string|null); - - /** Annotation begin */ - begin?: (number|null); - - /** Annotation end */ - end?: (number|null); - } - - /** Represents an Annotation. */ - class Annotation implements IAnnotation { - - /** - * Constructs a new Annotation. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); - - /** Annotation path. */ - public path: number[]; - - /** Annotation sourceFile. */ - public sourceFile: string; - - /** Annotation begin. */ - public begin: number; - - /** Annotation end. */ - public end: number; - - /** - * Creates a new Annotation instance using the specified properties. - * @param [properties] Properties to set - * @returns Annotation instance - */ - public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @param message Annotation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @param message Annotation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Annotation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Decodes an Annotation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Verifies an Annotation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Annotation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Annotation - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Creates a plain object from an Annotation message. Also converts values to other types if specified. - * @param message Annotation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Annotation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - } - } +/** Represents a Data. */ +export class Data implements IData { + + /** + * Constructs a new Data. + * @param [properties] Properties to set + */ + constructor(properties?: IData); + + /** Data key. */ + public key: string; + + /** Data value. */ + public value: string; + + /** + * Creates a new Data instance using the specified properties. + * @param [properties] Properties to set + * @returns Data instance + */ + public static create(properties?: IData): Data; + + /** + * Encodes the specified Data message. Does not implicitly {@link Data.verify|verify} messages. + * @param message Data message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: IData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Data message, length delimited. Does not implicitly {@link Data.verify|verify} messages. + * @param message Data message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: IData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Data message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Data + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Data; + + /** + * Decodes a Data message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Data + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): Data; + + /** + * Verifies a Data message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Data message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Data + */ + public static fromObject(object: { [k: string]: any }): Data; + + /** + * Creates a plain object from a Data message. Also converts values to other types if specified. + * @param message Data + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Data, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Data to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; } diff --git a/protos/compute_operations.js b/protos/compute_operations.js index 05aada1b6..53b8b1b7a 100644 --- a/protos/compute_operations.js +++ b/protos/compute_operations.js @@ -1,16 +1,19 @@ -// Copyright 2021 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. +/** + * Copyright 2022 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 */ @@ -29,19025 +32,1760 @@ // Exported root namespace var $root = $protobuf.roots.compute_operations_protos || ($protobuf.roots.compute_operations_protos = {}); - $root.google = (function() { + $root.Operation = (function() { /** - * Namespace google. - * @exports google - * @namespace + * Properties of an Operation. + * @exports IOperation + * @interface IOperation + * @property {string|null} [clientOperationId] Operation clientOperationId + * @property {string|null} [creationTimestamp] Operation creationTimestamp + * @property {string|null} [description] Operation description + * @property {string|null} [endTime] Operation endTime + * @property {IError|null} [error] Operation error + * @property {string|null} [httpErrorMessage] Operation httpErrorMessage + * @property {number|null} [httpErrorStatusCode] Operation httpErrorStatusCode + * @property {number|Long|null} [id] Operation id + * @property {string|null} [insertTime] Operation insertTime + * @property {string|null} [kind] Operation kind + * @property {string|null} [name] Operation name + * @property {string|null} [operationGroupId] Operation operationGroupId + * @property {string|null} [operationType] Operation operationType + * @property {number|null} [progress] Operation progress + * @property {string|null} [region] Operation region + * @property {string|null} [selfLink] Operation selfLink + * @property {string|null} [startTime] Operation startTime + * @property {Operation.Status|null} [status] Operation status + * @property {string|null} [statusMessage] Operation statusMessage + * @property {number|Long|null} [targetId] Operation targetId + * @property {string|null} [targetLink] Operation targetLink + * @property {string|null} [user] Operation user + * @property {Array.|null} [warnings] Operation warnings + * @property {string|null} [zone] Operation zone */ - 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.Operation = (function() { - - /** - * Properties of an Operation. - * @memberof google.cloud.compute.v1 - * @interface IOperation - * @property {string|null} [clientOperationId] Operation clientOperationId - * @property {string|null} [creationTimestamp] Operation creationTimestamp - * @property {string|null} [description] Operation description - * @property {string|null} [endTime] Operation endTime - * @property {google.cloud.compute.v1.IError|null} [error] Operation error - * @property {string|null} [httpErrorMessage] Operation httpErrorMessage - * @property {number|null} [httpErrorStatusCode] Operation httpErrorStatusCode - * @property {string|null} [id] Operation id - * @property {string|null} [insertTime] Operation insertTime - * @property {string|null} [kind] Operation kind - * @property {string|null} [name] Operation name - * @property {string|null} [operationType] Operation operationType - * @property {number|null} [progress] Operation progress - * @property {string|null} [region] Operation region - * @property {string|null} [selfLink] Operation selfLink - * @property {string|null} [startTime] Operation startTime - * @property {google.cloud.compute.v1.Operation.Status|null} [status] Operation status - * @property {string|null} [statusMessage] Operation statusMessage - * @property {string|null} [targetId] Operation targetId - * @property {string|null} [targetLink] Operation targetLink - * @property {string|null} [user] Operation user - * @property {Array.|null} [warnings] Operation warnings - * @property {string|null} [zone] Operation zone - */ - - /** - * Constructs a new Operation. - * @memberof google.cloud.compute.v1 - * @classdesc Represents an Operation. - * @implements IOperation - * @constructor - * @param {google.cloud.compute.v1.IOperation=} [properties] Properties to set - */ - function Operation(properties) { - this.warnings = []; - 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]]; - } - - /** - * Operation clientOperationId. - * @member {string|null|undefined} clientOperationId - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.clientOperationId = null; - - /** - * Operation creationTimestamp. - * @member {string|null|undefined} creationTimestamp - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.creationTimestamp = null; - - /** - * Operation description. - * @member {string|null|undefined} description - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.description = null; - - /** - * Operation endTime. - * @member {string|null|undefined} endTime - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.endTime = null; - - /** - * Operation error. - * @member {google.cloud.compute.v1.IError|null|undefined} error - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.error = null; - - /** - * Operation httpErrorMessage. - * @member {string|null|undefined} httpErrorMessage - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.httpErrorMessage = null; - - /** - * Operation httpErrorStatusCode. - * @member {number|null|undefined} httpErrorStatusCode - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.httpErrorStatusCode = null; - - /** - * Operation id. - * @member {string|null|undefined} id - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.id = null; - - /** - * Operation insertTime. - * @member {string|null|undefined} insertTime - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.insertTime = null; - - /** - * Operation kind. - * @member {string|null|undefined} kind - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.kind = null; - - /** - * Operation name. - * @member {string|null|undefined} name - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.name = null; - - /** - * Operation operationType. - * @member {string|null|undefined} operationType - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.operationType = null; - - /** - * Operation progress. - * @member {number|null|undefined} progress - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.progress = null; - - /** - * Operation region. - * @member {string|null|undefined} region - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.region = null; - - /** - * Operation selfLink. - * @member {string|null|undefined} selfLink - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.selfLink = null; - - /** - * Operation startTime. - * @member {string|null|undefined} startTime - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.startTime = null; - - /** - * Operation status. - * @member {google.cloud.compute.v1.Operation.Status|null|undefined} status - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.status = null; - - /** - * Operation statusMessage. - * @member {string|null|undefined} statusMessage - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.statusMessage = null; - - /** - * Operation targetId. - * @member {string|null|undefined} targetId - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.targetId = null; - - /** - * Operation targetLink. - * @member {string|null|undefined} targetLink - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.targetLink = null; - - /** - * Operation user. - * @member {string|null|undefined} user - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.user = null; - - /** - * Operation warnings. - * @member {Array.} warnings - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.warnings = $util.emptyArray; - /** - * Operation zone. - * @member {string|null|undefined} zone - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Operation.prototype.zone = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Operation _clientOperationId. - * @member {"clientOperationId"|undefined} _clientOperationId - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_clientOperationId", { - get: $util.oneOfGetter($oneOfFields = ["clientOperationId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _creationTimestamp. - * @member {"creationTimestamp"|undefined} _creationTimestamp - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_creationTimestamp", { - get: $util.oneOfGetter($oneOfFields = ["creationTimestamp"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _description. - * @member {"description"|undefined} _description - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_description", { - get: $util.oneOfGetter($oneOfFields = ["description"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _endTime. - * @member {"endTime"|undefined} _endTime - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_endTime", { - get: $util.oneOfGetter($oneOfFields = ["endTime"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _error. - * @member {"error"|undefined} _error - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_error", { - get: $util.oneOfGetter($oneOfFields = ["error"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _httpErrorMessage. - * @member {"httpErrorMessage"|undefined} _httpErrorMessage - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_httpErrorMessage", { - get: $util.oneOfGetter($oneOfFields = ["httpErrorMessage"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _httpErrorStatusCode. - * @member {"httpErrorStatusCode"|undefined} _httpErrorStatusCode - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_httpErrorStatusCode", { - get: $util.oneOfGetter($oneOfFields = ["httpErrorStatusCode"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _id. - * @member {"id"|undefined} _id - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_id", { - get: $util.oneOfGetter($oneOfFields = ["id"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _insertTime. - * @member {"insertTime"|undefined} _insertTime - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_insertTime", { - get: $util.oneOfGetter($oneOfFields = ["insertTime"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _kind. - * @member {"kind"|undefined} _kind - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_kind", { - get: $util.oneOfGetter($oneOfFields = ["kind"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _name. - * @member {"name"|undefined} _name - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_name", { - get: $util.oneOfGetter($oneOfFields = ["name"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _operationType. - * @member {"operationType"|undefined} _operationType - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_operationType", { - get: $util.oneOfGetter($oneOfFields = ["operationType"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _progress. - * @member {"progress"|undefined} _progress - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_progress", { - get: $util.oneOfGetter($oneOfFields = ["progress"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _region. - * @member {"region"|undefined} _region - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_region", { - get: $util.oneOfGetter($oneOfFields = ["region"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _selfLink. - * @member {"selfLink"|undefined} _selfLink - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_selfLink", { - get: $util.oneOfGetter($oneOfFields = ["selfLink"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _startTime. - * @member {"startTime"|undefined} _startTime - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_startTime", { - get: $util.oneOfGetter($oneOfFields = ["startTime"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _status. - * @member {"status"|undefined} _status - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_status", { - get: $util.oneOfGetter($oneOfFields = ["status"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _statusMessage. - * @member {"statusMessage"|undefined} _statusMessage - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_statusMessage", { - get: $util.oneOfGetter($oneOfFields = ["statusMessage"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _targetId. - * @member {"targetId"|undefined} _targetId - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_targetId", { - get: $util.oneOfGetter($oneOfFields = ["targetId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _targetLink. - * @member {"targetLink"|undefined} _targetLink - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_targetLink", { - get: $util.oneOfGetter($oneOfFields = ["targetLink"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _user. - * @member {"user"|undefined} _user - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_user", { - get: $util.oneOfGetter($oneOfFields = ["user"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Operation _zone. - * @member {"zone"|undefined} _zone - * @memberof google.cloud.compute.v1.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "_zone", { - get: $util.oneOfGetter($oneOfFields = ["zone"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Operation instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.Operation - * @static - * @param {google.cloud.compute.v1.IOperation=} [properties] Properties to set - * @returns {google.cloud.compute.v1.Operation} Operation instance - */ - Operation.create = function create(properties) { - return new Operation(properties); - }; - - /** - * Encodes the specified Operation message. Does not implicitly {@link google.cloud.compute.v1.Operation.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.Operation - * @static - * @param {google.cloud.compute.v1.IOperation} message Operation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Operation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); - if (message.user != null && Object.hasOwnProperty.call(message, "user")) - writer.uint32(/* id 3599307, wireType 2 =*/28794458).string(message.user); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); - if (message.creationTimestamp != null && Object.hasOwnProperty.call(message, "creationTimestamp")) - writer.uint32(/* id 30525366, wireType 2 =*/244202930).string(message.creationTimestamp); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - writer.uint32(/* id 37467274, wireType 2 =*/299738194).string(message.startTime); - if (message.targetLink != null && Object.hasOwnProperty.call(message, "targetLink")) - writer.uint32(/* id 62671336, wireType 2 =*/501370690).string(message.targetLink); - if (message.progress != null && Object.hasOwnProperty.call(message, "progress")) - writer.uint32(/* id 72663597, wireType 0 =*/581308776).int32(message.progress); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.cloud.compute.v1.Error.encode(message.error, writer.uint32(/* id 96784904, wireType 2 =*/774279234).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - writer.uint32(/* id 114938801, wireType 2 =*/919510410).string(message.endTime); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); - if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) - writer.uint32(/* id 177650450, wireType 2 =*/1421203602).string(message.operationType); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 181260274, wireType 0 =*/1450082192).int32(message.status); - if (message.httpErrorMessage != null && Object.hasOwnProperty.call(message, "httpErrorMessage")) - writer.uint32(/* id 202521945, wireType 2 =*/1620175562).string(message.httpErrorMessage); - if (message.targetId != null && Object.hasOwnProperty.call(message, "targetId")) - writer.uint32(/* id 258165385, wireType 2 =*/2065323082).string(message.targetId); - if (message.clientOperationId != null && Object.hasOwnProperty.call(message, "clientOperationId")) - writer.uint32(/* id 297240295, wireType 2 =*/2377922362).string(message.clientOperationId); - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) - writer.uint32(/* id 297428154, wireType 2 =*/2379425234).string(message.statusMessage); - if (message.httpErrorStatusCode != null && Object.hasOwnProperty.call(message, "httpErrorStatusCode")) - writer.uint32(/* id 312345196, wireType 0 =*/2498761568).int32(message.httpErrorStatusCode); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 422937596, wireType 2 =*/3383500770).string(message.description); - if (message.insertTime != null && Object.hasOwnProperty.call(message, "insertTime")) - writer.uint32(/* id 433722515, wireType 2 =*/3469780122).string(message.insertTime); - if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) - writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); - if (message.warnings != null && message.warnings.length) - for (var i = 0; i < message.warnings.length; ++i) - $root.google.cloud.compute.v1.Warnings.encode(message.warnings[i], writer.uint32(/* id 498091095, wireType 2 =*/3984728762).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Operation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.Operation - * @static - * @param {google.cloud.compute.v1.IOperation} message Operation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Operation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Operation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.Operation - * @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.Operation} Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Operation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Operation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 297240295: - message.clientOperationId = reader.string(); - break; - case 30525366: - message.creationTimestamp = reader.string(); - break; - case 422937596: - message.description = reader.string(); - break; - case 114938801: - message.endTime = reader.string(); - break; - case 96784904: - message.error = $root.google.cloud.compute.v1.Error.decode(reader, reader.uint32()); - break; - case 202521945: - message.httpErrorMessage = reader.string(); - break; - case 312345196: - message.httpErrorStatusCode = reader.int32(); - break; - case 3355: - message.id = reader.string(); - break; - case 433722515: - message.insertTime = reader.string(); - break; - case 3292052: - message.kind = reader.string(); - break; - case 3373707: - message.name = reader.string(); - break; - case 177650450: - message.operationType = reader.string(); - break; - case 72663597: - message.progress = reader.int32(); - break; - case 138946292: - message.region = reader.string(); - break; - case 456214797: - message.selfLink = reader.string(); - break; - case 37467274: - message.startTime = reader.string(); - break; - case 181260274: - message.status = reader.int32(); - break; - case 297428154: - message.statusMessage = reader.string(); - break; - case 258165385: - message.targetId = reader.string(); - break; - case 62671336: - message.targetLink = reader.string(); - break; - case 3599307: - message.user = reader.string(); - break; - case 498091095: - if (!(message.warnings && message.warnings.length)) - message.warnings = []; - message.warnings.push($root.google.cloud.compute.v1.Warnings.decode(reader, reader.uint32())); - break; - case 3744684: - message.zone = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Operation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.Operation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.Operation} Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Operation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Operation message. - * @function verify - * @memberof google.cloud.compute.v1.Operation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Operation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.clientOperationId != null && message.hasOwnProperty("clientOperationId")) { - properties._clientOperationId = 1; - if (!$util.isString(message.clientOperationId)) - return "clientOperationId: string expected"; - } - if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { - properties._creationTimestamp = 1; - if (!$util.isString(message.creationTimestamp)) - return "creationTimestamp: string expected"; - } - if (message.description != null && message.hasOwnProperty("description")) { - properties._description = 1; - if (!$util.isString(message.description)) - return "description: string expected"; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - properties._endTime = 1; - if (!$util.isString(message.endTime)) - return "endTime: string expected"; - } - if (message.error != null && message.hasOwnProperty("error")) { - properties._error = 1; - { - var error = $root.google.cloud.compute.v1.Error.verify(message.error); - if (error) - return "error." + error; - } - } - if (message.httpErrorMessage != null && message.hasOwnProperty("httpErrorMessage")) { - properties._httpErrorMessage = 1; - if (!$util.isString(message.httpErrorMessage)) - return "httpErrorMessage: string expected"; - } - if (message.httpErrorStatusCode != null && message.hasOwnProperty("httpErrorStatusCode")) { - properties._httpErrorStatusCode = 1; - if (!$util.isInteger(message.httpErrorStatusCode)) - return "httpErrorStatusCode: integer expected"; - } - if (message.id != null && message.hasOwnProperty("id")) { - properties._id = 1; - if (!$util.isString(message.id)) - return "id: string expected"; - } - if (message.insertTime != null && message.hasOwnProperty("insertTime")) { - properties._insertTime = 1; - if (!$util.isString(message.insertTime)) - return "insertTime: string expected"; - } - if (message.kind != null && message.hasOwnProperty("kind")) { - properties._kind = 1; - if (!$util.isString(message.kind)) - return "kind: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) { - properties._name = 1; - if (!$util.isString(message.name)) - return "name: string expected"; - } - if (message.operationType != null && message.hasOwnProperty("operationType")) { - properties._operationType = 1; - if (!$util.isString(message.operationType)) - return "operationType: string expected"; - } - if (message.progress != null && message.hasOwnProperty("progress")) { - properties._progress = 1; - if (!$util.isInteger(message.progress)) - return "progress: integer expected"; - } - if (message.region != null && message.hasOwnProperty("region")) { - properties._region = 1; - if (!$util.isString(message.region)) - return "region: string expected"; - } - if (message.selfLink != null && message.hasOwnProperty("selfLink")) { - properties._selfLink = 1; - if (!$util.isString(message.selfLink)) - return "selfLink: string expected"; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - properties._startTime = 1; - if (!$util.isString(message.startTime)) - return "startTime: string expected"; - } - if (message.status != null && message.hasOwnProperty("status")) { - properties._status = 1; - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 2104194: - case 35394935: - case 121282975: - break; - } - } - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) { - properties._statusMessage = 1; - if (!$util.isString(message.statusMessage)) - return "statusMessage: string expected"; - } - if (message.targetId != null && message.hasOwnProperty("targetId")) { - properties._targetId = 1; - if (!$util.isString(message.targetId)) - return "targetId: string expected"; - } - if (message.targetLink != null && message.hasOwnProperty("targetLink")) { - properties._targetLink = 1; - if (!$util.isString(message.targetLink)) - return "targetLink: string expected"; - } - if (message.user != null && message.hasOwnProperty("user")) { - properties._user = 1; - if (!$util.isString(message.user)) - return "user: string expected"; - } - if (message.warnings != null && message.hasOwnProperty("warnings")) { - if (!Array.isArray(message.warnings)) - return "warnings: array expected"; - for (var i = 0; i < message.warnings.length; ++i) { - var error = $root.google.cloud.compute.v1.Warnings.verify(message.warnings[i]); - if (error) - return "warnings." + error; - } - } - if (message.zone != null && message.hasOwnProperty("zone")) { - properties._zone = 1; - if (!$util.isString(message.zone)) - return "zone: string expected"; - } - return null; - }; - - /** - * Creates an Operation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.Operation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.Operation} Operation - */ - Operation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.Operation) - return object; - var message = new $root.google.cloud.compute.v1.Operation(); - if (object.clientOperationId != null) - message.clientOperationId = String(object.clientOperationId); - if (object.creationTimestamp != null) - message.creationTimestamp = String(object.creationTimestamp); - if (object.description != null) - message.description = String(object.description); - if (object.endTime != null) - message.endTime = String(object.endTime); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.compute.v1.Operation.error: object expected"); - message.error = $root.google.cloud.compute.v1.Error.fromObject(object.error); - } - if (object.httpErrorMessage != null) - message.httpErrorMessage = String(object.httpErrorMessage); - if (object.httpErrorStatusCode != null) - message.httpErrorStatusCode = object.httpErrorStatusCode | 0; - if (object.id != null) - message.id = String(object.id); - if (object.insertTime != null) - message.insertTime = String(object.insertTime); - if (object.kind != null) - message.kind = String(object.kind); - if (object.name != null) - message.name = String(object.name); - if (object.operationType != null) - message.operationType = String(object.operationType); - if (object.progress != null) - message.progress = object.progress | 0; - if (object.region != null) - message.region = String(object.region); - if (object.selfLink != null) - message.selfLink = String(object.selfLink); - if (object.startTime != null) - message.startTime = String(object.startTime); - switch (object.status) { - case "UNDEFINED_STATUS": - case 0: - message.status = 0; - break; - case "DONE": - case 2104194: - message.status = 2104194; - break; - case "PENDING": - case 35394935: - message.status = 35394935; - break; - case "RUNNING": - case 121282975: - message.status = 121282975; - break; - } - if (object.statusMessage != null) - message.statusMessage = String(object.statusMessage); - if (object.targetId != null) - message.targetId = String(object.targetId); - if (object.targetLink != null) - message.targetLink = String(object.targetLink); - if (object.user != null) - message.user = String(object.user); - if (object.warnings) { - if (!Array.isArray(object.warnings)) - throw TypeError(".google.cloud.compute.v1.Operation.warnings: array expected"); - message.warnings = []; - for (var i = 0; i < object.warnings.length; ++i) { - if (typeof object.warnings[i] !== "object") - throw TypeError(".google.cloud.compute.v1.Operation.warnings: object expected"); - message.warnings[i] = $root.google.cloud.compute.v1.Warnings.fromObject(object.warnings[i]); - } - } - if (object.zone != null) - message.zone = String(object.zone); - return message; - }; + /** + * Constructs a new Operation. + * @exports Operation + * @classdesc Represents an Operation. + * @implements IOperation + * @constructor + * @param {IOperation=} [properties] Properties to set + */ + function Operation(properties) { + this.warnings = []; + 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]]; + } - /** - * Creates a plain object from an Operation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.Operation - * @static - * @param {google.cloud.compute.v1.Operation} message Operation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Operation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.warnings = []; - if (message.id != null && message.hasOwnProperty("id")) { - object.id = message.id; - if (options.oneofs) - object._id = "id"; - } - if (message.kind != null && message.hasOwnProperty("kind")) { - object.kind = message.kind; - if (options.oneofs) - object._kind = "kind"; - } - if (message.name != null && message.hasOwnProperty("name")) { - object.name = message.name; - if (options.oneofs) - object._name = "name"; - } - if (message.user != null && message.hasOwnProperty("user")) { - object.user = message.user; - if (options.oneofs) - object._user = "user"; - } - if (message.zone != null && message.hasOwnProperty("zone")) { - object.zone = message.zone; - if (options.oneofs) - object._zone = "zone"; - } - if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) { - object.creationTimestamp = message.creationTimestamp; - if (options.oneofs) - object._creationTimestamp = "creationTimestamp"; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - object.startTime = message.startTime; - if (options.oneofs) - object._startTime = "startTime"; - } - if (message.targetLink != null && message.hasOwnProperty("targetLink")) { - object.targetLink = message.targetLink; - if (options.oneofs) - object._targetLink = "targetLink"; - } - if (message.progress != null && message.hasOwnProperty("progress")) { - object.progress = message.progress; - if (options.oneofs) - object._progress = "progress"; - } - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.google.cloud.compute.v1.Error.toObject(message.error, options); - if (options.oneofs) - object._error = "error"; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - object.endTime = message.endTime; - if (options.oneofs) - object._endTime = "endTime"; - } - if (message.region != null && message.hasOwnProperty("region")) { - object.region = message.region; - if (options.oneofs) - object._region = "region"; - } - if (message.operationType != null && message.hasOwnProperty("operationType")) { - object.operationType = message.operationType; - if (options.oneofs) - object._operationType = "operationType"; - } - if (message.status != null && message.hasOwnProperty("status")) { - object.status = options.enums === String ? $root.google.cloud.compute.v1.Operation.Status[message.status] : message.status; - if (options.oneofs) - object._status = "status"; - } - if (message.httpErrorMessage != null && message.hasOwnProperty("httpErrorMessage")) { - object.httpErrorMessage = message.httpErrorMessage; - if (options.oneofs) - object._httpErrorMessage = "httpErrorMessage"; - } - if (message.targetId != null && message.hasOwnProperty("targetId")) { - object.targetId = message.targetId; - if (options.oneofs) - object._targetId = "targetId"; - } - if (message.clientOperationId != null && message.hasOwnProperty("clientOperationId")) { - object.clientOperationId = message.clientOperationId; - if (options.oneofs) - object._clientOperationId = "clientOperationId"; - } - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) { - object.statusMessage = message.statusMessage; - if (options.oneofs) - object._statusMessage = "statusMessage"; - } - if (message.httpErrorStatusCode != null && message.hasOwnProperty("httpErrorStatusCode")) { - object.httpErrorStatusCode = message.httpErrorStatusCode; - if (options.oneofs) - object._httpErrorStatusCode = "httpErrorStatusCode"; - } - if (message.description != null && message.hasOwnProperty("description")) { - object.description = message.description; - if (options.oneofs) - object._description = "description"; - } - if (message.insertTime != null && message.hasOwnProperty("insertTime")) { - object.insertTime = message.insertTime; - if (options.oneofs) - object._insertTime = "insertTime"; - } - if (message.selfLink != null && message.hasOwnProperty("selfLink")) { - object.selfLink = message.selfLink; - if (options.oneofs) - object._selfLink = "selfLink"; - } - if (message.warnings && message.warnings.length) { - object.warnings = []; - for (var j = 0; j < message.warnings.length; ++j) - object.warnings[j] = $root.google.cloud.compute.v1.Warnings.toObject(message.warnings[j], options); - } - return object; - }; + /** + * Operation clientOperationId. + * @member {string} clientOperationId + * @memberof Operation + * @instance + */ + Operation.prototype.clientOperationId = ""; - /** - * Converts this Operation to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.Operation - * @instance - * @returns {Object.} JSON object - */ - Operation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Operation creationTimestamp. + * @member {string} creationTimestamp + * @memberof Operation + * @instance + */ + Operation.prototype.creationTimestamp = ""; - /** - * Status enum. - * @name google.cloud.compute.v1.Operation.Status - * @enum {number} - * @property {number} UNDEFINED_STATUS=0 UNDEFINED_STATUS value - * @property {number} DONE=2104194 DONE value - * @property {number} PENDING=35394935 PENDING value - * @property {number} RUNNING=121282975 RUNNING value - */ - Operation.Status = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_STATUS"] = 0; - values[valuesById[2104194] = "DONE"] = 2104194; - values[valuesById[35394935] = "PENDING"] = 35394935; - values[valuesById[121282975] = "RUNNING"] = 121282975; - return values; - })(); + /** + * Operation description. + * @member {string} description + * @memberof Operation + * @instance + */ + Operation.prototype.description = ""; - return Operation; - })(); + /** + * Operation endTime. + * @member {string} endTime + * @memberof Operation + * @instance + */ + Operation.prototype.endTime = ""; - v1.Errors = (function() { + /** + * Operation error. + * @member {IError|null|undefined} error + * @memberof Operation + * @instance + */ + Operation.prototype.error = null; - /** - * Properties of an Errors. - * @memberof google.cloud.compute.v1 - * @interface IErrors - * @property {string|null} [code] Errors code - * @property {string|null} [location] Errors location - * @property {string|null} [message] Errors message - */ + /** + * Operation httpErrorMessage. + * @member {string} httpErrorMessage + * @memberof Operation + * @instance + */ + Operation.prototype.httpErrorMessage = ""; - /** - * Constructs a new Errors. - * @memberof google.cloud.compute.v1 - * @classdesc Represents an Errors. - * @implements IErrors - * @constructor - * @param {google.cloud.compute.v1.IErrors=} [properties] Properties to set - */ - function Errors(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]]; - } + /** + * Operation httpErrorStatusCode. + * @member {number} httpErrorStatusCode + * @memberof Operation + * @instance + */ + Operation.prototype.httpErrorStatusCode = 0; - /** - * Errors code. - * @member {string|null|undefined} code - * @memberof google.cloud.compute.v1.Errors - * @instance - */ - Errors.prototype.code = null; + /** + * Operation id. + * @member {number|Long} id + * @memberof Operation + * @instance + */ + Operation.prototype.id = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - /** - * Errors location. - * @member {string|null|undefined} location - * @memberof google.cloud.compute.v1.Errors - * @instance - */ - Errors.prototype.location = null; + /** + * Operation insertTime. + * @member {string} insertTime + * @memberof Operation + * @instance + */ + Operation.prototype.insertTime = ""; - /** - * Errors message. - * @member {string|null|undefined} message - * @memberof google.cloud.compute.v1.Errors - * @instance - */ - Errors.prototype.message = null; + /** + * Operation kind. + * @member {string} kind + * @memberof Operation + * @instance + */ + Operation.prototype.kind = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Operation name. + * @member {string} name + * @memberof Operation + * @instance + */ + Operation.prototype.name = ""; - /** - * Errors _code. - * @member {"code"|undefined} _code - * @memberof google.cloud.compute.v1.Errors - * @instance - */ - Object.defineProperty(Errors.prototype, "_code", { - get: $util.oneOfGetter($oneOfFields = ["code"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Operation operationGroupId. + * @member {string} operationGroupId + * @memberof Operation + * @instance + */ + Operation.prototype.operationGroupId = ""; - /** - * Errors _location. - * @member {"location"|undefined} _location - * @memberof google.cloud.compute.v1.Errors - * @instance - */ - Object.defineProperty(Errors.prototype, "_location", { - get: $util.oneOfGetter($oneOfFields = ["location"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Operation operationType. + * @member {string} operationType + * @memberof Operation + * @instance + */ + Operation.prototype.operationType = ""; - /** - * Errors _message. - * @member {"message"|undefined} _message - * @memberof google.cloud.compute.v1.Errors - * @instance - */ - Object.defineProperty(Errors.prototype, "_message", { - get: $util.oneOfGetter($oneOfFields = ["message"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Operation progress. + * @member {number} progress + * @memberof Operation + * @instance + */ + Operation.prototype.progress = 0; - /** - * Creates a new Errors instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.Errors - * @static - * @param {google.cloud.compute.v1.IErrors=} [properties] Properties to set - * @returns {google.cloud.compute.v1.Errors} Errors instance - */ - Errors.create = function create(properties) { - return new Errors(properties); - }; + /** + * Operation region. + * @member {string} region + * @memberof Operation + * @instance + */ + Operation.prototype.region = ""; - /** - * Encodes the specified Errors message. Does not implicitly {@link google.cloud.compute.v1.Errors.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.Errors - * @static - * @param {google.cloud.compute.v1.IErrors} message Errors message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Errors.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 3059181, wireType 2 =*/24473450).string(message.code); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - writer.uint32(/* id 290430901, wireType 2 =*/2323447210).string(message.location); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 418054151, wireType 2 =*/3344433210).string(message.message); - return writer; - }; + /** + * Operation selfLink. + * @member {string} selfLink + * @memberof Operation + * @instance + */ + Operation.prototype.selfLink = ""; - /** - * Encodes the specified Errors message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Errors.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.Errors - * @static - * @param {google.cloud.compute.v1.IErrors} message Errors message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Errors.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Operation startTime. + * @member {string} startTime + * @memberof Operation + * @instance + */ + Operation.prototype.startTime = ""; - /** - * Decodes an Errors message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.Errors - * @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.Errors} Errors - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Errors.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Errors(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3059181: - message.code = reader.string(); - break; - case 290430901: - message.location = reader.string(); - break; - case 418054151: - message.message = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Operation status. + * @member {Operation.Status} status + * @memberof Operation + * @instance + */ + Operation.prototype.status = 0; - /** - * Decodes an Errors message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.Errors - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.Errors} Errors - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Errors.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Operation statusMessage. + * @member {string} statusMessage + * @memberof Operation + * @instance + */ + Operation.prototype.statusMessage = ""; - /** - * Verifies an Errors message. - * @function verify - * @memberof google.cloud.compute.v1.Errors - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Errors.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.code != null && message.hasOwnProperty("code")) { - properties._code = 1; - if (!$util.isString(message.code)) - return "code: string expected"; - } - if (message.location != null && message.hasOwnProperty("location")) { - properties._location = 1; - if (!$util.isString(message.location)) - return "location: string expected"; - } - if (message.message != null && message.hasOwnProperty("message")) { - properties._message = 1; - if (!$util.isString(message.message)) - return "message: string expected"; - } - return null; - }; + /** + * Operation targetId. + * @member {number|Long} targetId + * @memberof Operation + * @instance + */ + Operation.prototype.targetId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - /** - * Creates an Errors message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.Errors - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.Errors} Errors - */ - Errors.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.Errors) - return object; - var message = new $root.google.cloud.compute.v1.Errors(); - if (object.code != null) - message.code = String(object.code); - if (object.location != null) - message.location = String(object.location); - if (object.message != null) - message.message = String(object.message); - return message; - }; + /** + * Operation targetLink. + * @member {string} targetLink + * @memberof Operation + * @instance + */ + Operation.prototype.targetLink = ""; - /** - * Creates a plain object from an Errors message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.Errors - * @static - * @param {google.cloud.compute.v1.Errors} message Errors - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Errors.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.code != null && message.hasOwnProperty("code")) { - object.code = message.code; - if (options.oneofs) - object._code = "code"; - } - if (message.location != null && message.hasOwnProperty("location")) { - object.location = message.location; - if (options.oneofs) - object._location = "location"; - } - if (message.message != null && message.hasOwnProperty("message")) { - object.message = message.message; - if (options.oneofs) - object._message = "message"; - } - return object; - }; + /** + * Operation user. + * @member {string} user + * @memberof Operation + * @instance + */ + Operation.prototype.user = ""; - /** - * Converts this Errors to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.Errors - * @instance - * @returns {Object.} JSON object - */ - Errors.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Operation warnings. + * @member {Array.} warnings + * @memberof Operation + * @instance + */ + Operation.prototype.warnings = $util.emptyArray; - return Errors; - })(); + /** + * Operation zone. + * @member {string} zone + * @memberof Operation + * @instance + */ + Operation.prototype.zone = ""; - v1.Error = (function() { + /** + * Creates a new Operation instance using the specified properties. + * @function create + * @memberof Operation + * @static + * @param {IOperation=} [properties] Properties to set + * @returns {Operation} Operation instance + */ + Operation.create = function create(properties) { + return new Operation(properties); + }; - /** - * Properties of an Error. - * @memberof google.cloud.compute.v1 - * @interface IError - * @property {Array.|null} [errors] Error errors - */ + /** + * Encodes the specified Operation message. Does not implicitly {@link Operation.verify|verify} messages. + * @function encode + * @memberof Operation + * @static + * @param {IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 3355, wireType 0 =*/26840).uint64(message.id); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3373707, wireType 2 =*/26989658).string(message.name); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 3599307, wireType 2 =*/28794458).string(message.user); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 3744684, wireType 2 =*/29957474).string(message.zone); + if (message.creationTimestamp != null && Object.hasOwnProperty.call(message, "creationTimestamp")) + writer.uint32(/* id 30525366, wireType 2 =*/244202930).string(message.creationTimestamp); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + writer.uint32(/* id 37467274, wireType 2 =*/299738194).string(message.startTime); + if (message.operationGroupId != null && Object.hasOwnProperty.call(message, "operationGroupId")) + writer.uint32(/* id 40171187, wireType 2 =*/321369498).string(message.operationGroupId); + if (message.targetLink != null && Object.hasOwnProperty.call(message, "targetLink")) + writer.uint32(/* id 62671336, wireType 2 =*/501370690).string(message.targetLink); + if (message.progress != null && Object.hasOwnProperty.call(message, "progress")) + writer.uint32(/* id 72663597, wireType 0 =*/581308776).int32(message.progress); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.Error.encode(message.error, writer.uint32(/* id 96784904, wireType 2 =*/774279234).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + writer.uint32(/* id 114938801, wireType 2 =*/919510410).string(message.endTime); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + writer.uint32(/* id 177650450, wireType 2 =*/1421203602).string(message.operationType); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 181260274, wireType 0 =*/1450082192).int32(message.status); + if (message.httpErrorMessage != null && Object.hasOwnProperty.call(message, "httpErrorMessage")) + writer.uint32(/* id 202521945, wireType 2 =*/1620175562).string(message.httpErrorMessage); + if (message.targetId != null && Object.hasOwnProperty.call(message, "targetId")) + writer.uint32(/* id 258165385, wireType 0 =*/2065323080).uint64(message.targetId); + if (message.clientOperationId != null && Object.hasOwnProperty.call(message, "clientOperationId")) + writer.uint32(/* id 297240295, wireType 2 =*/2377922362).string(message.clientOperationId); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 297428154, wireType 2 =*/2379425234).string(message.statusMessage); + if (message.httpErrorStatusCode != null && Object.hasOwnProperty.call(message, "httpErrorStatusCode")) + writer.uint32(/* id 312345196, wireType 0 =*/2498761568).int32(message.httpErrorStatusCode); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 422937596, wireType 2 =*/3383500770).string(message.description); + if (message.insertTime != null && Object.hasOwnProperty.call(message, "insertTime")) + writer.uint32(/* id 433722515, wireType 2 =*/3469780122).string(message.insertTime); + if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) + writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); + if (message.warnings != null && message.warnings.length) + for (var i = 0; i < message.warnings.length; ++i) + $root.Warnings.encode(message.warnings[i], writer.uint32(/* id 498091095, wireType 2 =*/3984728762).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new Error. - * @memberof google.cloud.compute.v1 - * @classdesc Represents an Error. - * @implements IError - * @constructor - * @param {google.cloud.compute.v1.IError=} [properties] Properties to set - */ - function Error(properties) { - this.errors = []; - 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]]; - } + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link Operation.verify|verify} messages. + * @function encodeDelimited + * @memberof Operation + * @static + * @param {IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Error errors. - * @member {Array.} errors - * @memberof google.cloud.compute.v1.Error - * @instance - */ - Error.prototype.errors = $util.emptyArray; + /** + * Decodes an Operation message from the specified reader or buffer. + * @function decode + * @memberof Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Operation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 297240295: + message.clientOperationId = reader.string(); + break; + case 30525366: + message.creationTimestamp = reader.string(); + break; + case 422937596: + message.description = reader.string(); + break; + case 114938801: + message.endTime = reader.string(); + break; + case 96784904: + message.error = $root.Error.decode(reader, reader.uint32()); + break; + case 202521945: + message.httpErrorMessage = reader.string(); + break; + case 312345196: + message.httpErrorStatusCode = reader.int32(); + break; + case 3355: + message.id = reader.uint64(); + break; + case 433722515: + message.insertTime = reader.string(); + break; + case 3292052: + message.kind = reader.string(); + break; + case 3373707: + message.name = reader.string(); + break; + case 40171187: + message.operationGroupId = reader.string(); + break; + case 177650450: + message.operationType = reader.string(); + break; + case 72663597: + message.progress = reader.int32(); + break; + case 138946292: + message.region = reader.string(); + break; + case 456214797: + message.selfLink = reader.string(); + break; + case 37467274: + message.startTime = reader.string(); + break; + case 181260274: + message.status = reader.int32(); + break; + case 297428154: + message.statusMessage = reader.string(); + break; + case 258165385: + message.targetId = reader.uint64(); + break; + case 62671336: + message.targetLink = reader.string(); + break; + case 3599307: + message.user = reader.string(); + break; + case 498091095: + if (!(message.warnings && message.warnings.length)) + message.warnings = []; + message.warnings.push($root.Warnings.decode(reader, reader.uint32())); + break; + case 3744684: + message.zone = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new Error instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.Error - * @static - * @param {google.cloud.compute.v1.IError=} [properties] Properties to set - * @returns {google.cloud.compute.v1.Error} Error instance - */ - Error.create = function create(properties) { - return new Error(properties); - }; + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified Error message. Does not implicitly {@link google.cloud.compute.v1.Error.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.Error - * @static - * @param {google.cloud.compute.v1.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.errors != null && message.errors.length) - for (var i = 0; i < message.errors.length; ++i) - $root.google.cloud.compute.v1.Errors.encode(message.errors[i], writer.uint32(/* id 315977579, wireType 2 =*/2527820634).fork()).ldelim(); - return writer; - }; + /** + * Verifies an Operation message. + * @function verify + * @memberof Operation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Operation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.clientOperationId != null && message.hasOwnProperty("clientOperationId")) + if (!$util.isString(message.clientOperationId)) + return "clientOperationId: string expected"; + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) + if (!$util.isString(message.creationTimestamp)) + return "creationTimestamp: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.endTime != null && message.hasOwnProperty("endTime")) + if (!$util.isString(message.endTime)) + return "endTime: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.Error.verify(message.error); + if (error) + return "error." + error; + } + if (message.httpErrorMessage != null && message.hasOwnProperty("httpErrorMessage")) + if (!$util.isString(message.httpErrorMessage)) + return "httpErrorMessage: string expected"; + if (message.httpErrorStatusCode != null && message.hasOwnProperty("httpErrorStatusCode")) + if (!$util.isInteger(message.httpErrorStatusCode)) + return "httpErrorStatusCode: integer expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.insertTime != null && message.hasOwnProperty("insertTime")) + if (!$util.isString(message.insertTime)) + return "insertTime: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.operationGroupId != null && message.hasOwnProperty("operationGroupId")) + if (!$util.isString(message.operationGroupId)) + return "operationGroupId: string expected"; + if (message.operationType != null && message.hasOwnProperty("operationType")) + if (!$util.isString(message.operationType)) + return "operationType: string expected"; + if (message.progress != null && message.hasOwnProperty("progress")) + if (!$util.isInteger(message.progress)) + return "progress: integer expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + if (!$util.isString(message.selfLink)) + return "selfLink: string expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) + if (!$util.isString(message.startTime)) + return "startTime: string expected"; + if (message.status != null && message.hasOwnProperty("status")) + switch (message.status) { + default: + return "status: enum value expected"; + case 0: + case 2104194: + case 35394935: + case 121282975: + break; + } + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.targetId != null && message.hasOwnProperty("targetId")) + if (!$util.isInteger(message.targetId) && !(message.targetId && $util.isInteger(message.targetId.low) && $util.isInteger(message.targetId.high))) + return "targetId: integer|Long expected"; + if (message.targetLink != null && message.hasOwnProperty("targetLink")) + if (!$util.isString(message.targetLink)) + return "targetLink: string expected"; + if (message.user != null && message.hasOwnProperty("user")) + if (!$util.isString(message.user)) + return "user: string expected"; + if (message.warnings != null && message.hasOwnProperty("warnings")) { + if (!Array.isArray(message.warnings)) + return "warnings: array expected"; + for (var i = 0; i < message.warnings.length; ++i) { + var error = $root.Warnings.verify(message.warnings[i]); + if (error) + return "warnings." + error; + } + } + if (message.zone != null && message.hasOwnProperty("zone")) + if (!$util.isString(message.zone)) + return "zone: string expected"; + return null; + }; - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Error.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.Error - * @static - * @param {google.cloud.compute.v1.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Operation + * @static + * @param {Object.} object Plain object + * @returns {Operation} Operation + */ + Operation.fromObject = function fromObject(object) { + if (object instanceof $root.Operation) + return object; + var message = new $root.Operation(); + if (object.clientOperationId != null) + message.clientOperationId = String(object.clientOperationId); + if (object.creationTimestamp != null) + message.creationTimestamp = String(object.creationTimestamp); + if (object.description != null) + message.description = String(object.description); + if (object.endTime != null) + message.endTime = String(object.endTime); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".Operation.error: object expected"); + message.error = $root.Error.fromObject(object.error); + } + if (object.httpErrorMessage != null) + message.httpErrorMessage = String(object.httpErrorMessage); + if (object.httpErrorStatusCode != null) + message.httpErrorStatusCode = object.httpErrorStatusCode | 0; + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = true; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(true); + if (object.insertTime != null) + message.insertTime = String(object.insertTime); + if (object.kind != null) + message.kind = String(object.kind); + if (object.name != null) + message.name = String(object.name); + if (object.operationGroupId != null) + message.operationGroupId = String(object.operationGroupId); + if (object.operationType != null) + message.operationType = String(object.operationType); + if (object.progress != null) + message.progress = object.progress | 0; + if (object.region != null) + message.region = String(object.region); + if (object.selfLink != null) + message.selfLink = String(object.selfLink); + if (object.startTime != null) + message.startTime = String(object.startTime); + switch (object.status) { + case "UNDEFINED_STATUS": + case 0: + message.status = 0; + break; + case "DONE": + case 2104194: + message.status = 2104194; + break; + case "PENDING": + case 35394935: + message.status = 35394935; + break; + case "RUNNING": + case 121282975: + message.status = 121282975; + break; + } + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.targetId != null) + if ($util.Long) + (message.targetId = $util.Long.fromValue(object.targetId)).unsigned = true; + else if (typeof object.targetId === "string") + message.targetId = parseInt(object.targetId, 10); + else if (typeof object.targetId === "number") + message.targetId = object.targetId; + else if (typeof object.targetId === "object") + message.targetId = new $util.LongBits(object.targetId.low >>> 0, object.targetId.high >>> 0).toNumber(true); + if (object.targetLink != null) + message.targetLink = String(object.targetLink); + if (object.user != null) + message.user = String(object.user); + if (object.warnings) { + if (!Array.isArray(object.warnings)) + throw TypeError(".Operation.warnings: array expected"); + message.warnings = []; + for (var i = 0; i < object.warnings.length; ++i) { + if (typeof object.warnings[i] !== "object") + throw TypeError(".Operation.warnings: object expected"); + message.warnings[i] = $root.Warnings.fromObject(object.warnings[i]); + } + } + if (object.zone != null) + message.zone = String(object.zone); + return message; + }; - /** - * Decodes an Error message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.Error - * @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.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Error(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 315977579: - if (!(message.errors && message.errors.length)) - message.errors = []; - message.errors.push($root.google.cloud.compute.v1.Errors.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @function toObject + * @memberof Operation + * @static + * @param {Operation} message Operation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Operation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.warnings = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.kind = ""; + object.name = ""; + object.user = ""; + object.zone = ""; + object.creationTimestamp = ""; + object.startTime = ""; + object.operationGroupId = ""; + object.targetLink = ""; + object.progress = 0; + object.error = null; + object.endTime = ""; + object.region = ""; + object.operationType = ""; + object.status = options.enums === String ? "UNDEFINED_STATUS" : 0; + object.httpErrorMessage = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.targetId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.targetId = options.longs === String ? "0" : 0; + object.clientOperationId = ""; + object.statusMessage = ""; + object.httpErrorStatusCode = 0; + object.description = ""; + object.insertTime = ""; + object.selfLink = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber(true) : message.id; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.user != null && message.hasOwnProperty("user")) + object.user = message.user; + if (message.zone != null && message.hasOwnProperty("zone")) + object.zone = message.zone; + if (message.creationTimestamp != null && message.hasOwnProperty("creationTimestamp")) + object.creationTimestamp = message.creationTimestamp; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = message.startTime; + if (message.operationGroupId != null && message.hasOwnProperty("operationGroupId")) + object.operationGroupId = message.operationGroupId; + if (message.targetLink != null && message.hasOwnProperty("targetLink")) + object.targetLink = message.targetLink; + if (message.progress != null && message.hasOwnProperty("progress")) + object.progress = message.progress; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.Error.toObject(message.error, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = message.endTime; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.operationType != null && message.hasOwnProperty("operationType")) + object.operationType = message.operationType; + if (message.status != null && message.hasOwnProperty("status")) + object.status = options.enums === String ? $root.Operation.Status[message.status] : message.status; + if (message.httpErrorMessage != null && message.hasOwnProperty("httpErrorMessage")) + object.httpErrorMessage = message.httpErrorMessage; + if (message.targetId != null && message.hasOwnProperty("targetId")) + if (typeof message.targetId === "number") + object.targetId = options.longs === String ? String(message.targetId) : message.targetId; + else + object.targetId = options.longs === String ? $util.Long.prototype.toString.call(message.targetId) : options.longs === Number ? new $util.LongBits(message.targetId.low >>> 0, message.targetId.high >>> 0).toNumber(true) : message.targetId; + if (message.clientOperationId != null && message.hasOwnProperty("clientOperationId")) + object.clientOperationId = message.clientOperationId; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.httpErrorStatusCode != null && message.hasOwnProperty("httpErrorStatusCode")) + object.httpErrorStatusCode = message.httpErrorStatusCode; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.insertTime != null && message.hasOwnProperty("insertTime")) + object.insertTime = message.insertTime; + if (message.selfLink != null && message.hasOwnProperty("selfLink")) + object.selfLink = message.selfLink; + if (message.warnings && message.warnings.length) { + object.warnings = []; + for (var j = 0; j < message.warnings.length; ++j) + object.warnings[j] = $root.Warnings.toObject(message.warnings[j], options); + } + return object; + }; - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.Error - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this Operation to JSON. + * @function toJSON + * @memberof Operation + * @instance + * @returns {Object.} JSON object + */ + Operation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies an Error message. - * @function verify - * @memberof google.cloud.compute.v1.Error - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Error.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.errors != null && message.hasOwnProperty("errors")) { - if (!Array.isArray(message.errors)) - return "errors: array expected"; - for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.cloud.compute.v1.Errors.verify(message.errors[i]); - if (error) - return "errors." + error; - } - } - return null; - }; + /** + * Status enum. + * @name Operation.Status + * @enum {number} + * @property {number} UNDEFINED_STATUS=0 UNDEFINED_STATUS value + * @property {number} DONE=2104194 DONE value + * @property {number} PENDING=35394935 PENDING value + * @property {number} RUNNING=121282975 RUNNING value + */ + Operation.Status = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_STATUS"] = 0; + values[valuesById[2104194] = "DONE"] = 2104194; + values[valuesById[35394935] = "PENDING"] = 35394935; + values[valuesById[121282975] = "RUNNING"] = 121282975; + return values; + })(); - /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.Error - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.Error} Error - */ - Error.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.Error) - return object; - var message = new $root.google.cloud.compute.v1.Error(); - if (object.errors) { - if (!Array.isArray(object.errors)) - throw TypeError(".google.cloud.compute.v1.Error.errors: array expected"); - message.errors = []; - for (var i = 0; i < object.errors.length; ++i) { - if (typeof object.errors[i] !== "object") - throw TypeError(".google.cloud.compute.v1.Error.errors: object expected"); - message.errors[i] = $root.google.cloud.compute.v1.Errors.fromObject(object.errors[i]); - } - } - return message; - }; + return Operation; + })(); - /** - * Creates a plain object from an Error message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.Error - * @static - * @param {google.cloud.compute.v1.Error} message Error - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Error.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.errors = []; - if (message.errors && message.errors.length) { - object.errors = []; - for (var j = 0; j < message.errors.length; ++j) - object.errors[j] = $root.google.cloud.compute.v1.Errors.toObject(message.errors[j], options); - } - return object; - }; + $root.Warnings = (function() { - /** - * Converts this Error to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.Error - * @instance - * @returns {Object.} JSON object - */ - Error.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a Warnings. + * @exports IWarnings + * @interface IWarnings + * @property {string|null} [code] Warnings code + * @property {Array.|null} [data] Warnings data + * @property {string|null} [message] Warnings message + */ - return Error; - })(); + /** + * Constructs a new Warnings. + * @exports Warnings + * @classdesc Represents a Warnings. + * @implements IWarnings + * @constructor + * @param {IWarnings=} [properties] Properties to set + */ + function Warnings(properties) { + this.data = []; + 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]]; + } - v1.Warnings = (function() { + /** + * Warnings code. + * @member {string} code + * @memberof Warnings + * @instance + */ + Warnings.prototype.code = ""; - /** - * Properties of a Warnings. - * @memberof google.cloud.compute.v1 - * @interface IWarnings - * @property {google.cloud.compute.v1.Warnings.Code|null} [code] Warnings code - * @property {Array.|null} [data] Warnings data - * @property {string|null} [message] Warnings message - */ + /** + * Warnings data. + * @member {Array.} data + * @memberof Warnings + * @instance + */ + Warnings.prototype.data = $util.emptyArray; - /** - * Constructs a new Warnings. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a Warnings. - * @implements IWarnings - * @constructor - * @param {google.cloud.compute.v1.IWarnings=} [properties] Properties to set - */ - function Warnings(properties) { - this.data = []; - 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]]; - } + /** + * Warnings message. + * @member {string} message + * @memberof Warnings + * @instance + */ + Warnings.prototype.message = ""; - /** - * Warnings code. - * @member {google.cloud.compute.v1.Warnings.Code|null|undefined} code - * @memberof google.cloud.compute.v1.Warnings - * @instance - */ - Warnings.prototype.code = null; + /** + * Creates a new Warnings instance using the specified properties. + * @function create + * @memberof Warnings + * @static + * @param {IWarnings=} [properties] Properties to set + * @returns {Warnings} Warnings instance + */ + Warnings.create = function create(properties) { + return new Warnings(properties); + }; - /** - * Warnings data. - * @member {Array.} data - * @memberof google.cloud.compute.v1.Warnings - * @instance - */ - Warnings.prototype.data = $util.emptyArray; + /** + * Encodes the specified Warnings message. Does not implicitly {@link Warnings.verify|verify} messages. + * @function encode + * @memberof Warnings + * @static + * @param {IWarnings} message Warnings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Warnings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 3059181, wireType 2 =*/24473450).string(message.code); + if (message.data != null && message.data.length) + for (var i = 0; i < message.data.length; ++i) + $root.Data.encode(message.data[i], writer.uint32(/* id 3076010, wireType 2 =*/24608082).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 418054151, wireType 2 =*/3344433210).string(message.message); + return writer; + }; - /** - * Warnings message. - * @member {string|null|undefined} message - * @memberof google.cloud.compute.v1.Warnings - * @instance - */ - Warnings.prototype.message = null; + /** + * Encodes the specified Warnings message, length delimited. Does not implicitly {@link Warnings.verify|verify} messages. + * @function encodeDelimited + * @memberof Warnings + * @static + * @param {IWarnings} message Warnings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Warnings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Decodes a Warnings message from the specified reader or buffer. + * @function decode + * @memberof Warnings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Warnings} Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Warnings.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Warnings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3059181: + message.code = reader.string(); + break; + case 3076010: + if (!(message.data && message.data.length)) + message.data = []; + message.data.push($root.Data.decode(reader, reader.uint32())); + break; + case 418054151: + message.message = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Warnings _code. - * @member {"code"|undefined} _code - * @memberof google.cloud.compute.v1.Warnings - * @instance - */ - Object.defineProperty(Warnings.prototype, "_code", { - get: $util.oneOfGetter($oneOfFields = ["code"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Decodes a Warnings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Warnings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Warnings} Warnings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Warnings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Warnings _message. - * @member {"message"|undefined} _message - * @memberof google.cloud.compute.v1.Warnings - * @instance - */ - Object.defineProperty(Warnings.prototype, "_message", { - get: $util.oneOfGetter($oneOfFields = ["message"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Verifies a Warnings message. + * @function verify + * @memberof Warnings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Warnings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.data != null && message.hasOwnProperty("data")) { + if (!Array.isArray(message.data)) + return "data: array expected"; + for (var i = 0; i < message.data.length; ++i) { + var error = $root.Data.verify(message.data[i]); + if (error) + return "data." + error; + } + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + return null; + }; - /** - * Creates a new Warnings instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.Warnings - * @static - * @param {google.cloud.compute.v1.IWarnings=} [properties] Properties to set - * @returns {google.cloud.compute.v1.Warnings} Warnings instance - */ - Warnings.create = function create(properties) { - return new Warnings(properties); - }; + /** + * Creates a Warnings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Warnings + * @static + * @param {Object.} object Plain object + * @returns {Warnings} Warnings + */ + Warnings.fromObject = function fromObject(object) { + if (object instanceof $root.Warnings) + return object; + var message = new $root.Warnings(); + if (object.code != null) + message.code = String(object.code); + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".Warnings.data: array expected"); + message.data = []; + for (var i = 0; i < object.data.length; ++i) { + if (typeof object.data[i] !== "object") + throw TypeError(".Warnings.data: object expected"); + message.data[i] = $root.Data.fromObject(object.data[i]); + } + } + if (object.message != null) + message.message = String(object.message); + return message; + }; - /** - * Encodes the specified Warnings message. Does not implicitly {@link google.cloud.compute.v1.Warnings.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.Warnings - * @static - * @param {google.cloud.compute.v1.IWarnings} message Warnings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Warnings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 3059181, wireType 0 =*/24473448).int32(message.code); - if (message.data != null && message.data.length) - for (var i = 0; i < message.data.length; ++i) - $root.google.cloud.compute.v1.Data.encode(message.data[i], writer.uint32(/* id 3076010, wireType 2 =*/24608082).fork()).ldelim(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 418054151, wireType 2 =*/3344433210).string(message.message); - return writer; - }; + /** + * Creates a plain object from a Warnings message. Also converts values to other types if specified. + * @function toObject + * @memberof Warnings + * @static + * @param {Warnings} message Warnings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Warnings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (options.defaults) { + object.code = ""; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.data && message.data.length) { + object.data = []; + for (var j = 0; j < message.data.length; ++j) + object.data[j] = $root.Data.toObject(message.data[j], options); + } + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + return object; + }; - /** - * Encodes the specified Warnings message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Warnings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.Warnings - * @static - * @param {google.cloud.compute.v1.IWarnings} message Warnings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Warnings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this Warnings to JSON. + * @function toJSON + * @memberof Warnings + * @instance + * @returns {Object.} JSON object + */ + Warnings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a Warnings message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.Warnings - * @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.Warnings} Warnings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Warnings.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Warnings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3059181: - message.code = reader.int32(); - break; - case 3076010: - if (!(message.data && message.data.length)) - message.data = []; - message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32())); - break; - case 418054151: - message.message = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Code enum. + * @name Warnings.Code + * @enum {number} + * @property {number} UNDEFINED_CODE=0 UNDEFINED_CODE value + * @property {number} CLEANUP_FAILED=150308440 CLEANUP_FAILED value + * @property {number} DEPRECATED_RESOURCE_USED=391835586 DEPRECATED_RESOURCE_USED value + * @property {number} DEPRECATED_TYPE_USED=346526230 DEPRECATED_TYPE_USED value + * @property {number} DISK_SIZE_LARGER_THAN_IMAGE_SIZE=369442967 DISK_SIZE_LARGER_THAN_IMAGE_SIZE value + * @property {number} EXPERIMENTAL_TYPE_USED=451954443 EXPERIMENTAL_TYPE_USED value + * @property {number} EXTERNAL_API_WARNING=175546307 EXTERNAL_API_WARNING value + * @property {number} FIELD_VALUE_OVERRIDEN=329669423 FIELD_VALUE_OVERRIDEN value + * @property {number} INJECTED_KERNELS_DEPRECATED=417377419 INJECTED_KERNELS_DEPRECATED value + * @property {number} LARGE_DEPLOYMENT_WARNING=481440678 LARGE_DEPLOYMENT_WARNING value + * @property {number} MISSING_TYPE_DEPENDENCY=344505463 MISSING_TYPE_DEPENDENCY value + * @property {number} NEXT_HOP_ADDRESS_NOT_ASSIGNED=324964999 NEXT_HOP_ADDRESS_NOT_ASSIGNED value + * @property {number} NEXT_HOP_CANNOT_IP_FORWARD=383382887 NEXT_HOP_CANNOT_IP_FORWARD value + * @property {number} NEXT_HOP_INSTANCE_NOT_FOUND=464250446 NEXT_HOP_INSTANCE_NOT_FOUND value + * @property {number} NEXT_HOP_INSTANCE_NOT_ON_NETWORK=243758146 NEXT_HOP_INSTANCE_NOT_ON_NETWORK value + * @property {number} NEXT_HOP_NOT_RUNNING=417081265 NEXT_HOP_NOT_RUNNING value + * @property {number} NOT_CRITICAL_ERROR=105763924 NOT_CRITICAL_ERROR value + * @property {number} NO_RESULTS_ON_PAGE=30036744 NO_RESULTS_ON_PAGE value + * @property {number} PARTIAL_SUCCESS=39966469 PARTIAL_SUCCESS value + * @property {number} REQUIRED_TOS_AGREEMENT=3745539 REQUIRED_TOS_AGREEMENT value + * @property {number} RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING=496728641 RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING value + * @property {number} RESOURCE_NOT_DELETED=168598460 RESOURCE_NOT_DELETED value + * @property {number} SCHEMA_VALIDATION_IGNORED=275245642 SCHEMA_VALIDATION_IGNORED value + * @property {number} SINGLE_INSTANCE_PROPERTY_TEMPLATE=268305617 SINGLE_INSTANCE_PROPERTY_TEMPLATE value + * @property {number} UNDECLARED_PROPERTIES=390513439 UNDECLARED_PROPERTIES value + * @property {number} UNREACHABLE=13328052 UNREACHABLE value + */ + Warnings.Code = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED_CODE"] = 0; + values[valuesById[150308440] = "CLEANUP_FAILED"] = 150308440; + values[valuesById[391835586] = "DEPRECATED_RESOURCE_USED"] = 391835586; + values[valuesById[346526230] = "DEPRECATED_TYPE_USED"] = 346526230; + values[valuesById[369442967] = "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"] = 369442967; + values[valuesById[451954443] = "EXPERIMENTAL_TYPE_USED"] = 451954443; + values[valuesById[175546307] = "EXTERNAL_API_WARNING"] = 175546307; + values[valuesById[329669423] = "FIELD_VALUE_OVERRIDEN"] = 329669423; + values[valuesById[417377419] = "INJECTED_KERNELS_DEPRECATED"] = 417377419; + values[valuesById[481440678] = "LARGE_DEPLOYMENT_WARNING"] = 481440678; + values[valuesById[344505463] = "MISSING_TYPE_DEPENDENCY"] = 344505463; + values[valuesById[324964999] = "NEXT_HOP_ADDRESS_NOT_ASSIGNED"] = 324964999; + values[valuesById[383382887] = "NEXT_HOP_CANNOT_IP_FORWARD"] = 383382887; + values[valuesById[464250446] = "NEXT_HOP_INSTANCE_NOT_FOUND"] = 464250446; + values[valuesById[243758146] = "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"] = 243758146; + values[valuesById[417081265] = "NEXT_HOP_NOT_RUNNING"] = 417081265; + values[valuesById[105763924] = "NOT_CRITICAL_ERROR"] = 105763924; + values[valuesById[30036744] = "NO_RESULTS_ON_PAGE"] = 30036744; + values[valuesById[39966469] = "PARTIAL_SUCCESS"] = 39966469; + values[valuesById[3745539] = "REQUIRED_TOS_AGREEMENT"] = 3745539; + values[valuesById[496728641] = "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING"] = 496728641; + values[valuesById[168598460] = "RESOURCE_NOT_DELETED"] = 168598460; + values[valuesById[275245642] = "SCHEMA_VALIDATION_IGNORED"] = 275245642; + values[valuesById[268305617] = "SINGLE_INSTANCE_PROPERTY_TEMPLATE"] = 268305617; + values[valuesById[390513439] = "UNDECLARED_PROPERTIES"] = 390513439; + values[valuesById[13328052] = "UNREACHABLE"] = 13328052; + return values; + })(); - /** - * Decodes a Warnings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.Warnings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.Warnings} Warnings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Warnings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return Warnings; + })(); - /** - * Verifies a Warnings message. - * @function verify - * @memberof google.cloud.compute.v1.Warnings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Warnings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.code != null && message.hasOwnProperty("code")) { - properties._code = 1; - switch (message.code) { - default: - return "code: enum value expected"; - case 0: - case 150308440: - case 391835586: - case 346526230: - case 369442967: - case 451954443: - case 175546307: - case 329669423: - case 417377419: - case 344505463: - case 324964999: - case 383382887: - case 464250446: - case 243758146: - case 417081265: - case 105763924: - case 30036744: - case 3745539: - case 496728641: - case 168598460: - case 275245642: - case 268305617: - case 390513439: - case 13328052: - break; - } - } - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1.Data.verify(message.data[i]); - if (error) - return "data." + error; - } - } - if (message.message != null && message.hasOwnProperty("message")) { - properties._message = 1; - if (!$util.isString(message.message)) - return "message: string expected"; - } - return null; - }; + $root.Error = (function() { - /** - * Creates a Warnings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.Warnings - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.Warnings} Warnings - */ - Warnings.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.Warnings) - return object; - var message = new $root.google.cloud.compute.v1.Warnings(); - switch (object.code) { - case "UNDEFINED_CODE": - case 0: - message.code = 0; - break; - case "CLEANUP_FAILED": - case 150308440: - message.code = 150308440; - break; - case "DEPRECATED_RESOURCE_USED": - case 391835586: - message.code = 391835586; - break; - case "DEPRECATED_TYPE_USED": - case 346526230: - message.code = 346526230; - break; - case "DISK_SIZE_LARGER_THAN_IMAGE_SIZE": - case 369442967: - message.code = 369442967; - break; - case "EXPERIMENTAL_TYPE_USED": - case 451954443: - message.code = 451954443; - break; - case "EXTERNAL_API_WARNING": - case 175546307: - message.code = 175546307; - break; - case "FIELD_VALUE_OVERRIDEN": - case 329669423: - message.code = 329669423; - break; - case "INJECTED_KERNELS_DEPRECATED": - case 417377419: - message.code = 417377419; - break; - case "MISSING_TYPE_DEPENDENCY": - case 344505463: - message.code = 344505463; - break; - case "NEXT_HOP_ADDRESS_NOT_ASSIGNED": - case 324964999: - message.code = 324964999; - break; - case "NEXT_HOP_CANNOT_IP_FORWARD": - case 383382887: - message.code = 383382887; - break; - case "NEXT_HOP_INSTANCE_NOT_FOUND": - case 464250446: - message.code = 464250446; - break; - case "NEXT_HOP_INSTANCE_NOT_ON_NETWORK": - case 243758146: - message.code = 243758146; - break; - case "NEXT_HOP_NOT_RUNNING": - case 417081265: - message.code = 417081265; - break; - case "NOT_CRITICAL_ERROR": - case 105763924: - message.code = 105763924; - break; - case "NO_RESULTS_ON_PAGE": - case 30036744: - message.code = 30036744; - break; - case "REQUIRED_TOS_AGREEMENT": - case 3745539: - message.code = 3745539; - break; - case "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING": - case 496728641: - message.code = 496728641; - break; - case "RESOURCE_NOT_DELETED": - case 168598460: - message.code = 168598460; - break; - case "SCHEMA_VALIDATION_IGNORED": - case 275245642: - message.code = 275245642; - break; - case "SINGLE_INSTANCE_PROPERTY_TEMPLATE": - case 268305617: - message.code = 268305617; - break; - case "UNDECLARED_PROPERTIES": - case 390513439: - message.code = 390513439; - break; - case "UNREACHABLE": - case 13328052: - message.code = 13328052; - break; - } - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".google.cloud.compute.v1.Warnings.data: array expected"); - message.data = []; - for (var i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") - throw TypeError(".google.cloud.compute.v1.Warnings.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i]); - } - } - if (object.message != null) - message.message = String(object.message); - return message; - }; + /** + * Properties of an Error. + * @exports IError + * @interface IError + * @property {Array.|null} [errors] Error errors + */ - /** - * Creates a plain object from a Warnings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.Warnings - * @static - * @param {google.cloud.compute.v1.Warnings} message Warnings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Warnings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (message.code != null && message.hasOwnProperty("code")) { - object.code = options.enums === String ? $root.google.cloud.compute.v1.Warnings.Code[message.code] : message.code; - if (options.oneofs) - object._code = "code"; - } - if (message.data && message.data.length) { - object.data = []; - for (var j = 0; j < message.data.length; ++j) - object.data[j] = $root.google.cloud.compute.v1.Data.toObject(message.data[j], options); - } - if (message.message != null && message.hasOwnProperty("message")) { - object.message = message.message; - if (options.oneofs) - object._message = "message"; - } - return object; - }; + /** + * Constructs a new Error. + * @exports Error + * @classdesc Represents an Error. + * @implements IError + * @constructor + * @param {IError=} [properties] Properties to set + */ + function Error(properties) { + this.errors = []; + 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]]; + } - /** - * Converts this Warnings to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.Warnings - * @instance - * @returns {Object.} JSON object - */ - Warnings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Error errors. + * @member {Array.} errors + * @memberof Error + * @instance + */ + Error.prototype.errors = $util.emptyArray; - /** - * Code enum. - * @name google.cloud.compute.v1.Warnings.Code - * @enum {number} - * @property {number} UNDEFINED_CODE=0 UNDEFINED_CODE value - * @property {number} CLEANUP_FAILED=150308440 CLEANUP_FAILED value - * @property {number} DEPRECATED_RESOURCE_USED=391835586 DEPRECATED_RESOURCE_USED value - * @property {number} DEPRECATED_TYPE_USED=346526230 DEPRECATED_TYPE_USED value - * @property {number} DISK_SIZE_LARGER_THAN_IMAGE_SIZE=369442967 DISK_SIZE_LARGER_THAN_IMAGE_SIZE value - * @property {number} EXPERIMENTAL_TYPE_USED=451954443 EXPERIMENTAL_TYPE_USED value - * @property {number} EXTERNAL_API_WARNING=175546307 EXTERNAL_API_WARNING value - * @property {number} FIELD_VALUE_OVERRIDEN=329669423 FIELD_VALUE_OVERRIDEN value - * @property {number} INJECTED_KERNELS_DEPRECATED=417377419 INJECTED_KERNELS_DEPRECATED value - * @property {number} MISSING_TYPE_DEPENDENCY=344505463 MISSING_TYPE_DEPENDENCY value - * @property {number} NEXT_HOP_ADDRESS_NOT_ASSIGNED=324964999 NEXT_HOP_ADDRESS_NOT_ASSIGNED value - * @property {number} NEXT_HOP_CANNOT_IP_FORWARD=383382887 NEXT_HOP_CANNOT_IP_FORWARD value - * @property {number} NEXT_HOP_INSTANCE_NOT_FOUND=464250446 NEXT_HOP_INSTANCE_NOT_FOUND value - * @property {number} NEXT_HOP_INSTANCE_NOT_ON_NETWORK=243758146 NEXT_HOP_INSTANCE_NOT_ON_NETWORK value - * @property {number} NEXT_HOP_NOT_RUNNING=417081265 NEXT_HOP_NOT_RUNNING value - * @property {number} NOT_CRITICAL_ERROR=105763924 NOT_CRITICAL_ERROR value - * @property {number} NO_RESULTS_ON_PAGE=30036744 NO_RESULTS_ON_PAGE value - * @property {number} REQUIRED_TOS_AGREEMENT=3745539 REQUIRED_TOS_AGREEMENT value - * @property {number} RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING=496728641 RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING value - * @property {number} RESOURCE_NOT_DELETED=168598460 RESOURCE_NOT_DELETED value - * @property {number} SCHEMA_VALIDATION_IGNORED=275245642 SCHEMA_VALIDATION_IGNORED value - * @property {number} SINGLE_INSTANCE_PROPERTY_TEMPLATE=268305617 SINGLE_INSTANCE_PROPERTY_TEMPLATE value - * @property {number} UNDECLARED_PROPERTIES=390513439 UNDECLARED_PROPERTIES value - * @property {number} UNREACHABLE=13328052 UNREACHABLE value - */ - Warnings.Code = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_CODE"] = 0; - values[valuesById[150308440] = "CLEANUP_FAILED"] = 150308440; - values[valuesById[391835586] = "DEPRECATED_RESOURCE_USED"] = 391835586; - values[valuesById[346526230] = "DEPRECATED_TYPE_USED"] = 346526230; - values[valuesById[369442967] = "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"] = 369442967; - values[valuesById[451954443] = "EXPERIMENTAL_TYPE_USED"] = 451954443; - values[valuesById[175546307] = "EXTERNAL_API_WARNING"] = 175546307; - values[valuesById[329669423] = "FIELD_VALUE_OVERRIDEN"] = 329669423; - values[valuesById[417377419] = "INJECTED_KERNELS_DEPRECATED"] = 417377419; - values[valuesById[344505463] = "MISSING_TYPE_DEPENDENCY"] = 344505463; - values[valuesById[324964999] = "NEXT_HOP_ADDRESS_NOT_ASSIGNED"] = 324964999; - values[valuesById[383382887] = "NEXT_HOP_CANNOT_IP_FORWARD"] = 383382887; - values[valuesById[464250446] = "NEXT_HOP_INSTANCE_NOT_FOUND"] = 464250446; - values[valuesById[243758146] = "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"] = 243758146; - values[valuesById[417081265] = "NEXT_HOP_NOT_RUNNING"] = 417081265; - values[valuesById[105763924] = "NOT_CRITICAL_ERROR"] = 105763924; - values[valuesById[30036744] = "NO_RESULTS_ON_PAGE"] = 30036744; - values[valuesById[3745539] = "REQUIRED_TOS_AGREEMENT"] = 3745539; - values[valuesById[496728641] = "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING"] = 496728641; - values[valuesById[168598460] = "RESOURCE_NOT_DELETED"] = 168598460; - values[valuesById[275245642] = "SCHEMA_VALIDATION_IGNORED"] = 275245642; - values[valuesById[268305617] = "SINGLE_INSTANCE_PROPERTY_TEMPLATE"] = 268305617; - values[valuesById[390513439] = "UNDECLARED_PROPERTIES"] = 390513439; - values[valuesById[13328052] = "UNREACHABLE"] = 13328052; - return values; - })(); + /** + * Creates a new Error instance using the specified properties. + * @function create + * @memberof Error + * @static + * @param {IError=} [properties] Properties to set + * @returns {Error} Error instance + */ + Error.create = function create(properties) { + return new Error(properties); + }; - return Warnings; - })(); + /** + * Encodes the specified Error message. Does not implicitly {@link Error.verify|verify} messages. + * @function encode + * @memberof Error + * @static + * @param {IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.Errors.encode(message.errors[i], writer.uint32(/* id 315977579, wireType 2 =*/2527820634).fork()).ldelim(); + return writer; + }; - v1.Warning = (function() { + /** + * Encodes the specified Error message, length delimited. Does not implicitly {@link Error.verify|verify} messages. + * @function encodeDelimited + * @memberof Error + * @static + * @param {IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a Warning. - * @memberof google.cloud.compute.v1 - * @interface IWarning - * @property {google.cloud.compute.v1.Warning.Code|null} [code] Warning code - * @property {Array.|null} [data] Warning data - * @property {string|null} [message] Warning message - */ + /** + * Decodes an Error message from the specified reader or buffer. + * @function decode + * @memberof Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Error(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 315977579: + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.Errors.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new Warning. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a Warning. - * @implements IWarning - * @constructor - * @param {google.cloud.compute.v1.IWarning=} [properties] Properties to set - */ - function Warning(properties) { - this.data = []; - 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]]; - } + /** + * Decodes an Error message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Warning code. - * @member {google.cloud.compute.v1.Warning.Code|null|undefined} code - * @memberof google.cloud.compute.v1.Warning - * @instance - */ - Warning.prototype.code = null; + /** + * Verifies an Error message. + * @function verify + * @memberof Error + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Error.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errors != null && message.hasOwnProperty("errors")) { + if (!Array.isArray(message.errors)) + return "errors: array expected"; + for (var i = 0; i < message.errors.length; ++i) { + var error = $root.Errors.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } + return null; + }; - /** - * Warning data. - * @member {Array.} data - * @memberof google.cloud.compute.v1.Warning - * @instance - */ - Warning.prototype.data = $util.emptyArray; + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Error + * @static + * @param {Object.} object Plain object + * @returns {Error} Error + */ + Error.fromObject = function fromObject(object) { + if (object instanceof $root.Error) + return object; + var message = new $root.Error(); + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".Error.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".Error.errors: object expected"); + message.errors[i] = $root.Errors.fromObject(object.errors[i]); + } + } + return message; + }; - /** - * Warning message. - * @member {string|null|undefined} message - * @memberof google.cloud.compute.v1.Warning - * @instance - */ - Warning.prototype.message = null; + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @function toObject + * @memberof Error + * @static + * @param {Error} message Error + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Error.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errors = []; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.Errors.toObject(message.errors[j], options); + } + return object; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Converts this Error to JSON. + * @function toJSON + * @memberof Error + * @instance + * @returns {Object.} JSON object + */ + Error.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Warning _code. - * @member {"code"|undefined} _code - * @memberof google.cloud.compute.v1.Warning - * @instance - */ - Object.defineProperty(Warning.prototype, "_code", { - get: $util.oneOfGetter($oneOfFields = ["code"]), - set: $util.oneOfSetter($oneOfFields) - }); + return Error; + })(); - /** - * Warning _message. - * @member {"message"|undefined} _message - * @memberof google.cloud.compute.v1.Warning - * @instance - */ - Object.defineProperty(Warning.prototype, "_message", { - get: $util.oneOfGetter($oneOfFields = ["message"]), - set: $util.oneOfSetter($oneOfFields) - }); + $root.Errors = (function() { - /** - * Creates a new Warning instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.Warning - * @static - * @param {google.cloud.compute.v1.IWarning=} [properties] Properties to set - * @returns {google.cloud.compute.v1.Warning} Warning instance - */ - Warning.create = function create(properties) { - return new Warning(properties); - }; + /** + * Properties of an Errors. + * @exports IErrors + * @interface IErrors + * @property {string|null} [code] Errors code + * @property {string|null} [location] Errors location + * @property {string|null} [message] Errors message + */ - /** - * Encodes the specified Warning message. Does not implicitly {@link google.cloud.compute.v1.Warning.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.Warning - * @static - * @param {google.cloud.compute.v1.IWarning} message Warning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Warning.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 3059181, wireType 0 =*/24473448).int32(message.code); - if (message.data != null && message.data.length) - for (var i = 0; i < message.data.length; ++i) - $root.google.cloud.compute.v1.Data.encode(message.data[i], writer.uint32(/* id 3076010, wireType 2 =*/24608082).fork()).ldelim(); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 418054151, wireType 2 =*/3344433210).string(message.message); - return writer; - }; + /** + * Constructs a new Errors. + * @exports Errors + * @classdesc Represents an Errors. + * @implements IErrors + * @constructor + * @param {IErrors=} [properties] Properties to set + */ + function Errors(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]]; + } - /** - * Encodes the specified Warning message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Warning.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.Warning - * @static - * @param {google.cloud.compute.v1.IWarning} message Warning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Warning.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Errors code. + * @member {string} code + * @memberof Errors + * @instance + */ + Errors.prototype.code = ""; - /** - * Decodes a Warning message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.Warning - * @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.Warning} Warning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Warning.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Warning(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3059181: - message.code = reader.int32(); - break; - case 3076010: - if (!(message.data && message.data.length)) - message.data = []; - message.data.push($root.google.cloud.compute.v1.Data.decode(reader, reader.uint32())); - break; - case 418054151: - message.message = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Errors location. + * @member {string} location + * @memberof Errors + * @instance + */ + Errors.prototype.location = ""; - /** - * Decodes a Warning message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.Warning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.Warning} Warning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Warning.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Errors message. + * @member {string} message + * @memberof Errors + * @instance + */ + Errors.prototype.message = ""; - /** - * Verifies a Warning message. - * @function verify - * @memberof google.cloud.compute.v1.Warning - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Warning.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.code != null && message.hasOwnProperty("code")) { - properties._code = 1; - switch (message.code) { - default: - return "code: enum value expected"; - case 0: - case 150308440: - case 391835586: - case 346526230: - case 369442967: - case 451954443: - case 175546307: - case 329669423: - case 417377419: - case 481440678: - case 344505463: - case 324964999: - case 383382887: - case 464250446: - case 243758146: - case 417081265: - case 105763924: - case 30036744: - case 39966469: - case 3745539: - case 496728641: - case 168598460: - case 275245642: - case 268305617: - case 390513439: - case 13328052: - break; - } - } - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (var i = 0; i < message.data.length; ++i) { - var error = $root.google.cloud.compute.v1.Data.verify(message.data[i]); - if (error) - return "data." + error; - } - } - if (message.message != null && message.hasOwnProperty("message")) { - properties._message = 1; - if (!$util.isString(message.message)) - return "message: string expected"; - } - return null; - }; + /** + * Creates a new Errors instance using the specified properties. + * @function create + * @memberof Errors + * @static + * @param {IErrors=} [properties] Properties to set + * @returns {Errors} Errors instance + */ + Errors.create = function create(properties) { + return new Errors(properties); + }; - /** - * Creates a Warning message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.Warning - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.Warning} Warning - */ - Warning.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.Warning) - return object; - var message = new $root.google.cloud.compute.v1.Warning(); - switch (object.code) { - case "UNDEFINED_CODE": - case 0: - message.code = 0; - break; - case "CLEANUP_FAILED": - case 150308440: - message.code = 150308440; - break; - case "DEPRECATED_RESOURCE_USED": - case 391835586: - message.code = 391835586; - break; - case "DEPRECATED_TYPE_USED": - case 346526230: - message.code = 346526230; - break; - case "DISK_SIZE_LARGER_THAN_IMAGE_SIZE": - case 369442967: - message.code = 369442967; - break; - case "EXPERIMENTAL_TYPE_USED": - case 451954443: - message.code = 451954443; - break; - case "EXTERNAL_API_WARNING": - case 175546307: - message.code = 175546307; - break; - case "FIELD_VALUE_OVERRIDEN": - case 329669423: - message.code = 329669423; - break; - case "INJECTED_KERNELS_DEPRECATED": - case 417377419: - message.code = 417377419; - break; - case "LARGE_DEPLOYMENT_WARNING": - case 481440678: - message.code = 481440678; - break; - case "MISSING_TYPE_DEPENDENCY": - case 344505463: - message.code = 344505463; - break; - case "NEXT_HOP_ADDRESS_NOT_ASSIGNED": - case 324964999: - message.code = 324964999; - break; - case "NEXT_HOP_CANNOT_IP_FORWARD": - case 383382887: - message.code = 383382887; - break; - case "NEXT_HOP_INSTANCE_NOT_FOUND": - case 464250446: - message.code = 464250446; - break; - case "NEXT_HOP_INSTANCE_NOT_ON_NETWORK": - case 243758146: - message.code = 243758146; - break; - case "NEXT_HOP_NOT_RUNNING": - case 417081265: - message.code = 417081265; - break; - case "NOT_CRITICAL_ERROR": - case 105763924: - message.code = 105763924; - break; - case "NO_RESULTS_ON_PAGE": - case 30036744: - message.code = 30036744; - break; - case "PARTIAL_SUCCESS": - case 39966469: - message.code = 39966469; - break; - case "REQUIRED_TOS_AGREEMENT": - case 3745539: - message.code = 3745539; - break; - case "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING": - case 496728641: - message.code = 496728641; - break; - case "RESOURCE_NOT_DELETED": - case 168598460: - message.code = 168598460; - break; - case "SCHEMA_VALIDATION_IGNORED": - case 275245642: - message.code = 275245642; - break; - case "SINGLE_INSTANCE_PROPERTY_TEMPLATE": - case 268305617: - message.code = 268305617; - break; - case "UNDECLARED_PROPERTIES": - case 390513439: - message.code = 390513439; - break; - case "UNREACHABLE": - case 13328052: - message.code = 13328052; - break; - } - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".google.cloud.compute.v1.Warning.data: array expected"); - message.data = []; - for (var i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") - throw TypeError(".google.cloud.compute.v1.Warning.data: object expected"); - message.data[i] = $root.google.cloud.compute.v1.Data.fromObject(object.data[i]); - } - } - if (object.message != null) - message.message = String(object.message); - return message; - }; + /** + * Encodes the specified Errors message. Does not implicitly {@link Errors.verify|verify} messages. + * @function encode + * @memberof Errors + * @static + * @param {IErrors} message Errors message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Errors.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 3059181, wireType 2 =*/24473450).string(message.code); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 290430901, wireType 2 =*/2323447210).string(message.location); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 418054151, wireType 2 =*/3344433210).string(message.message); + return writer; + }; - /** - * Creates a plain object from a Warning message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.Warning - * @static - * @param {google.cloud.compute.v1.Warning} message Warning - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Warning.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (message.code != null && message.hasOwnProperty("code")) { - object.code = options.enums === String ? $root.google.cloud.compute.v1.Warning.Code[message.code] : message.code; - if (options.oneofs) - object._code = "code"; - } - if (message.data && message.data.length) { - object.data = []; - for (var j = 0; j < message.data.length; ++j) - object.data[j] = $root.google.cloud.compute.v1.Data.toObject(message.data[j], options); - } - if (message.message != null && message.hasOwnProperty("message")) { - object.message = message.message; - if (options.oneofs) - object._message = "message"; - } - return object; - }; + /** + * Encodes the specified Errors message, length delimited. Does not implicitly {@link Errors.verify|verify} messages. + * @function encodeDelimited + * @memberof Errors + * @static + * @param {IErrors} message Errors message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Errors.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this Warning to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.Warning - * @instance - * @returns {Object.} JSON object - */ - Warning.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an Errors message from the specified reader or buffer. + * @function decode + * @memberof Errors + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Errors} Errors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Errors.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Errors(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3059181: + message.code = reader.string(); + break; + case 290430901: + message.location = reader.string(); + break; + case 418054151: + message.message = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Code enum. - * @name google.cloud.compute.v1.Warning.Code - * @enum {number} - * @property {number} UNDEFINED_CODE=0 UNDEFINED_CODE value - * @property {number} CLEANUP_FAILED=150308440 CLEANUP_FAILED value - * @property {number} DEPRECATED_RESOURCE_USED=391835586 DEPRECATED_RESOURCE_USED value - * @property {number} DEPRECATED_TYPE_USED=346526230 DEPRECATED_TYPE_USED value - * @property {number} DISK_SIZE_LARGER_THAN_IMAGE_SIZE=369442967 DISK_SIZE_LARGER_THAN_IMAGE_SIZE value - * @property {number} EXPERIMENTAL_TYPE_USED=451954443 EXPERIMENTAL_TYPE_USED value - * @property {number} EXTERNAL_API_WARNING=175546307 EXTERNAL_API_WARNING value - * @property {number} FIELD_VALUE_OVERRIDEN=329669423 FIELD_VALUE_OVERRIDEN value - * @property {number} INJECTED_KERNELS_DEPRECATED=417377419 INJECTED_KERNELS_DEPRECATED value - * @property {number} LARGE_DEPLOYMENT_WARNING=481440678 LARGE_DEPLOYMENT_WARNING value - * @property {number} MISSING_TYPE_DEPENDENCY=344505463 MISSING_TYPE_DEPENDENCY value - * @property {number} NEXT_HOP_ADDRESS_NOT_ASSIGNED=324964999 NEXT_HOP_ADDRESS_NOT_ASSIGNED value - * @property {number} NEXT_HOP_CANNOT_IP_FORWARD=383382887 NEXT_HOP_CANNOT_IP_FORWARD value - * @property {number} NEXT_HOP_INSTANCE_NOT_FOUND=464250446 NEXT_HOP_INSTANCE_NOT_FOUND value - * @property {number} NEXT_HOP_INSTANCE_NOT_ON_NETWORK=243758146 NEXT_HOP_INSTANCE_NOT_ON_NETWORK value - * @property {number} NEXT_HOP_NOT_RUNNING=417081265 NEXT_HOP_NOT_RUNNING value - * @property {number} NOT_CRITICAL_ERROR=105763924 NOT_CRITICAL_ERROR value - * @property {number} NO_RESULTS_ON_PAGE=30036744 NO_RESULTS_ON_PAGE value - * @property {number} PARTIAL_SUCCESS=39966469 PARTIAL_SUCCESS value - * @property {number} REQUIRED_TOS_AGREEMENT=3745539 REQUIRED_TOS_AGREEMENT value - * @property {number} RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING=496728641 RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING value - * @property {number} RESOURCE_NOT_DELETED=168598460 RESOURCE_NOT_DELETED value - * @property {number} SCHEMA_VALIDATION_IGNORED=275245642 SCHEMA_VALIDATION_IGNORED value - * @property {number} SINGLE_INSTANCE_PROPERTY_TEMPLATE=268305617 SINGLE_INSTANCE_PROPERTY_TEMPLATE value - * @property {number} UNDECLARED_PROPERTIES=390513439 UNDECLARED_PROPERTIES value - * @property {number} UNREACHABLE=13328052 UNREACHABLE value - */ - Warning.Code = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED_CODE"] = 0; - values[valuesById[150308440] = "CLEANUP_FAILED"] = 150308440; - values[valuesById[391835586] = "DEPRECATED_RESOURCE_USED"] = 391835586; - values[valuesById[346526230] = "DEPRECATED_TYPE_USED"] = 346526230; - values[valuesById[369442967] = "DISK_SIZE_LARGER_THAN_IMAGE_SIZE"] = 369442967; - values[valuesById[451954443] = "EXPERIMENTAL_TYPE_USED"] = 451954443; - values[valuesById[175546307] = "EXTERNAL_API_WARNING"] = 175546307; - values[valuesById[329669423] = "FIELD_VALUE_OVERRIDEN"] = 329669423; - values[valuesById[417377419] = "INJECTED_KERNELS_DEPRECATED"] = 417377419; - values[valuesById[481440678] = "LARGE_DEPLOYMENT_WARNING"] = 481440678; - values[valuesById[344505463] = "MISSING_TYPE_DEPENDENCY"] = 344505463; - values[valuesById[324964999] = "NEXT_HOP_ADDRESS_NOT_ASSIGNED"] = 324964999; - values[valuesById[383382887] = "NEXT_HOP_CANNOT_IP_FORWARD"] = 383382887; - values[valuesById[464250446] = "NEXT_HOP_INSTANCE_NOT_FOUND"] = 464250446; - values[valuesById[243758146] = "NEXT_HOP_INSTANCE_NOT_ON_NETWORK"] = 243758146; - values[valuesById[417081265] = "NEXT_HOP_NOT_RUNNING"] = 417081265; - values[valuesById[105763924] = "NOT_CRITICAL_ERROR"] = 105763924; - values[valuesById[30036744] = "NO_RESULTS_ON_PAGE"] = 30036744; - values[valuesById[39966469] = "PARTIAL_SUCCESS"] = 39966469; - values[valuesById[3745539] = "REQUIRED_TOS_AGREEMENT"] = 3745539; - values[valuesById[496728641] = "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING"] = 496728641; - values[valuesById[168598460] = "RESOURCE_NOT_DELETED"] = 168598460; - values[valuesById[275245642] = "SCHEMA_VALIDATION_IGNORED"] = 275245642; - values[valuesById[268305617] = "SINGLE_INSTANCE_PROPERTY_TEMPLATE"] = 268305617; - values[valuesById[390513439] = "UNDECLARED_PROPERTIES"] = 390513439; - values[valuesById[13328052] = "UNREACHABLE"] = 13328052; - return values; - })(); + /** + * Decodes an Errors message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Errors + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Errors} Errors + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Errors.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return Warning; - })(); + /** + * Verifies an Errors message. + * @function verify + * @memberof Errors + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Errors.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + return null; + }; - v1.Data = (function() { + /** + * Creates an Errors message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Errors + * @static + * @param {Object.} object Plain object + * @returns {Errors} Errors + */ + Errors.fromObject = function fromObject(object) { + if (object instanceof $root.Errors) + return object; + var message = new $root.Errors(); + if (object.code != null) + message.code = String(object.code); + if (object.location != null) + message.location = String(object.location); + if (object.message != null) + message.message = String(object.message); + return message; + }; - /** - * Properties of a Data. - * @memberof google.cloud.compute.v1 - * @interface IData - * @property {string|null} [key] Data key - * @property {string|null} [value] Data value - */ + /** + * Creates a plain object from an Errors message. Also converts values to other types if specified. + * @function toObject + * @memberof Errors + * @static + * @param {Errors} message Errors + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Errors.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.location = ""; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + return object; + }; - /** - * Constructs a new Data. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a Data. - * @implements IData - * @constructor - * @param {google.cloud.compute.v1.IData=} [properties] Properties to set - */ - function Data(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]]; - } + /** + * Converts this Errors to JSON. + * @function toJSON + * @memberof Errors + * @instance + * @returns {Object.} JSON object + */ + Errors.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Data key. - * @member {string|null|undefined} key - * @memberof google.cloud.compute.v1.Data - * @instance - */ - Data.prototype.key = null; + return Errors; + })(); - /** - * Data value. - * @member {string|null|undefined} value - * @memberof google.cloud.compute.v1.Data - * @instance - */ - Data.prototype.value = null; + $root.Data = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of a Data. + * @exports IData + * @interface IData + * @property {string|null} [key] Data key + * @property {string|null} [value] Data value + */ - /** - * Data _key. - * @member {"key"|undefined} _key - * @memberof google.cloud.compute.v1.Data - * @instance - */ - Object.defineProperty(Data.prototype, "_key", { - get: $util.oneOfGetter($oneOfFields = ["key"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Constructs a new Data. + * @exports Data + * @classdesc Represents a Data. + * @implements IData + * @constructor + * @param {IData=} [properties] Properties to set + */ + function Data(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]]; + } - /** - * Data _value. - * @member {"value"|undefined} _value - * @memberof google.cloud.compute.v1.Data - * @instance - */ - Object.defineProperty(Data.prototype, "_value", { - get: $util.oneOfGetter($oneOfFields = ["value"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Data key. + * @member {string} key + * @memberof Data + * @instance + */ + Data.prototype.key = ""; - /** - * Creates a new Data instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.Data - * @static - * @param {google.cloud.compute.v1.IData=} [properties] Properties to set - * @returns {google.cloud.compute.v1.Data} Data instance - */ - Data.create = function create(properties) { - return new Data(properties); - }; + /** + * Data value. + * @member {string} value + * @memberof Data + * @instance + */ + Data.prototype.value = ""; - /** - * Encodes the specified Data message. Does not implicitly {@link google.cloud.compute.v1.Data.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.Data - * @static - * @param {google.cloud.compute.v1.IData} message Data message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Data.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 106079, wireType 2 =*/848634).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 111972721, wireType 2 =*/895781770).string(message.value); - return writer; - }; + /** + * Creates a new Data instance using the specified properties. + * @function create + * @memberof Data + * @static + * @param {IData=} [properties] Properties to set + * @returns {Data} Data instance + */ + Data.create = function create(properties) { + return new Data(properties); + }; - /** - * Encodes the specified Data message, length delimited. Does not implicitly {@link google.cloud.compute.v1.Data.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.Data - * @static - * @param {google.cloud.compute.v1.IData} message Data message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Data.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Data message. Does not implicitly {@link Data.verify|verify} messages. + * @function encode + * @memberof Data + * @static + * @param {IData} message Data message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Data.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 106079, wireType 2 =*/848634).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 111972721, wireType 2 =*/895781770).string(message.value); + return writer; + }; - /** - * Decodes a Data message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.Data - * @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.Data} Data - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Data.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.Data(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 106079: - message.key = reader.string(); - break; - case 111972721: - message.value = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified Data message, length delimited. Does not implicitly {@link Data.verify|verify} messages. + * @function encodeDelimited + * @memberof Data + * @static + * @param {IData} message Data message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Data.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Data message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.Data - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.Data} Data - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Data.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Data message from the specified reader or buffer. + * @function decode + * @memberof Data + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Data} Data + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Data.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.Data(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 106079: + message.key = reader.string(); + break; + case 111972721: + message.value = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a Data message. - * @function verify - * @memberof google.cloud.compute.v1.Data - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Data.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.key != null && message.hasOwnProperty("key")) { - properties._key = 1; - if (!$util.isString(message.key)) - return "key: string expected"; - } - if (message.value != null && message.hasOwnProperty("value")) { - properties._value = 1; - if (!$util.isString(message.value)) - return "value: string expected"; - } - return null; - }; + /** + * Decodes a Data message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof Data + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {Data} Data + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Data.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Data message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.Data - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.Data} Data - */ - Data.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.Data) - return object; - var message = new $root.google.cloud.compute.v1.Data(); - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - message.value = String(object.value); - return message; - }; + /** + * Verifies a Data message. + * @function verify + * @memberof Data + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Data.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; - /** - * Creates a plain object from a Data message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.Data - * @static - * @param {google.cloud.compute.v1.Data} message Data - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Data.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.key != null && message.hasOwnProperty("key")) { - object.key = message.key; - if (options.oneofs) - object._key = "key"; - } - if (message.value != null && message.hasOwnProperty("value")) { - object.value = message.value; - if (options.oneofs) - object._value = "value"; - } - return object; - }; + /** + * Creates a Data message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Data + * @static + * @param {Object.} object Plain object + * @returns {Data} Data + */ + Data.fromObject = function fromObject(object) { + if (object instanceof $root.Data) + return object; + var message = new $root.Data(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; - /** - * Converts this Data to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.Data - * @instance - * @returns {Object.} JSON object - */ - Data.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a Data message. Also converts values to other types if specified. + * @function toObject + * @memberof Data + * @static + * @param {Data} message Data + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Data.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; - return Data; - })(); - - v1.OperationsScopedList = (function() { - - /** - * Properties of an OperationsScopedList. - * @memberof google.cloud.compute.v1 - * @interface IOperationsScopedList - * @property {Array.|null} [operations] OperationsScopedList operations - * @property {google.cloud.compute.v1.IWarning|null} [warning] OperationsScopedList warning - */ - - /** - * Constructs a new OperationsScopedList. - * @memberof google.cloud.compute.v1 - * @classdesc Represents an OperationsScopedList. - * @implements IOperationsScopedList - * @constructor - * @param {google.cloud.compute.v1.IOperationsScopedList=} [properties] Properties to set - */ - function OperationsScopedList(properties) { - this.operations = []; - 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]]; - } - - /** - * OperationsScopedList operations. - * @member {Array.} operations - * @memberof google.cloud.compute.v1.OperationsScopedList - * @instance - */ - OperationsScopedList.prototype.operations = $util.emptyArray; - - /** - * OperationsScopedList warning. - * @member {google.cloud.compute.v1.IWarning|null|undefined} warning - * @memberof google.cloud.compute.v1.OperationsScopedList - * @instance - */ - OperationsScopedList.prototype.warning = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * OperationsScopedList _warning. - * @member {"warning"|undefined} _warning - * @memberof google.cloud.compute.v1.OperationsScopedList - * @instance - */ - Object.defineProperty(OperationsScopedList.prototype, "_warning", { - get: $util.oneOfGetter($oneOfFields = ["warning"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new OperationsScopedList instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.OperationsScopedList - * @static - * @param {google.cloud.compute.v1.IOperationsScopedList=} [properties] Properties to set - * @returns {google.cloud.compute.v1.OperationsScopedList} OperationsScopedList instance - */ - OperationsScopedList.create = function create(properties) { - return new OperationsScopedList(properties); - }; - - /** - * Encodes the specified OperationsScopedList message. Does not implicitly {@link google.cloud.compute.v1.OperationsScopedList.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.OperationsScopedList - * @static - * @param {google.cloud.compute.v1.IOperationsScopedList} message OperationsScopedList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationsScopedList.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operations != null && message.operations.length) - for (var i = 0; i < message.operations.length; ++i) - $root.google.cloud.compute.v1.Operation.encode(message.operations[i], writer.uint32(/* id 4184044, wireType 2 =*/33472354).fork()).ldelim(); - if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) - $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified OperationsScopedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.OperationsScopedList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.OperationsScopedList - * @static - * @param {google.cloud.compute.v1.IOperationsScopedList} message OperationsScopedList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationsScopedList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OperationsScopedList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.OperationsScopedList - * @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.OperationsScopedList} OperationsScopedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationsScopedList.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OperationsScopedList(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 4184044: - if (!(message.operations && message.operations.length)) - message.operations = []; - message.operations.push($root.google.cloud.compute.v1.Operation.decode(reader, reader.uint32())); - break; - case 50704284: - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OperationsScopedList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.OperationsScopedList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.OperationsScopedList} OperationsScopedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationsScopedList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OperationsScopedList message. - * @function verify - * @memberof google.cloud.compute.v1.OperationsScopedList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OperationsScopedList.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.operations != null && message.hasOwnProperty("operations")) { - if (!Array.isArray(message.operations)) - return "operations: array expected"; - for (var i = 0; i < message.operations.length; ++i) { - var error = $root.google.cloud.compute.v1.Operation.verify(message.operations[i]); - if (error) - return "operations." + error; - } - } - if (message.warning != null && message.hasOwnProperty("warning")) { - properties._warning = 1; - { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); - if (error) - return "warning." + error; - } - } - return null; - }; - - /** - * Creates an OperationsScopedList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.OperationsScopedList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.OperationsScopedList} OperationsScopedList - */ - OperationsScopedList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.OperationsScopedList) - return object; - var message = new $root.google.cloud.compute.v1.OperationsScopedList(); - if (object.operations) { - if (!Array.isArray(object.operations)) - throw TypeError(".google.cloud.compute.v1.OperationsScopedList.operations: array expected"); - message.operations = []; - for (var i = 0; i < object.operations.length; ++i) { - if (typeof object.operations[i] !== "object") - throw TypeError(".google.cloud.compute.v1.OperationsScopedList.operations: object expected"); - message.operations[i] = $root.google.cloud.compute.v1.Operation.fromObject(object.operations[i]); - } - } - if (object.warning != null) { - if (typeof object.warning !== "object") - throw TypeError(".google.cloud.compute.v1.OperationsScopedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); - } - return message; - }; - - /** - * Creates a plain object from an OperationsScopedList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.OperationsScopedList - * @static - * @param {google.cloud.compute.v1.OperationsScopedList} message OperationsScopedList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OperationsScopedList.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.operations = []; - if (message.operations && message.operations.length) { - object.operations = []; - for (var j = 0; j < message.operations.length; ++j) - object.operations[j] = $root.google.cloud.compute.v1.Operation.toObject(message.operations[j], options); - } - if (message.warning != null && message.hasOwnProperty("warning")) { - object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); - if (options.oneofs) - object._warning = "warning"; - } - return object; - }; - - /** - * Converts this OperationsScopedList to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.OperationsScopedList - * @instance - * @returns {Object.} JSON object - */ - OperationsScopedList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return OperationsScopedList; - })(); - - v1.OperationAggregatedList = (function() { - - /** - * Properties of an OperationAggregatedList. - * @memberof google.cloud.compute.v1 - * @interface IOperationAggregatedList - * @property {string|null} [id] OperationAggregatedList id - * @property {Object.|null} [items] OperationAggregatedList items - * @property {string|null} [kind] OperationAggregatedList kind - * @property {string|null} [nextPageToken] OperationAggregatedList nextPageToken - * @property {string|null} [selfLink] OperationAggregatedList selfLink - * @property {Array.|null} [unreachables] OperationAggregatedList unreachables - * @property {google.cloud.compute.v1.IWarning|null} [warning] OperationAggregatedList warning - */ - - /** - * Constructs a new OperationAggregatedList. - * @memberof google.cloud.compute.v1 - * @classdesc Represents an OperationAggregatedList. - * @implements IOperationAggregatedList - * @constructor - * @param {google.cloud.compute.v1.IOperationAggregatedList=} [properties] Properties to set - */ - function OperationAggregatedList(properties) { - this.items = {}; - this.unreachables = []; - 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]]; - } - - /** - * OperationAggregatedList id. - * @member {string|null|undefined} id - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - OperationAggregatedList.prototype.id = null; - - /** - * OperationAggregatedList items. - * @member {Object.} items - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - OperationAggregatedList.prototype.items = $util.emptyObject; - - /** - * OperationAggregatedList kind. - * @member {string|null|undefined} kind - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - OperationAggregatedList.prototype.kind = null; - - /** - * OperationAggregatedList nextPageToken. - * @member {string|null|undefined} nextPageToken - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - OperationAggregatedList.prototype.nextPageToken = null; - - /** - * OperationAggregatedList selfLink. - * @member {string|null|undefined} selfLink - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - OperationAggregatedList.prototype.selfLink = null; - - /** - * OperationAggregatedList unreachables. - * @member {Array.} unreachables - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - OperationAggregatedList.prototype.unreachables = $util.emptyArray; - - /** - * OperationAggregatedList warning. - * @member {google.cloud.compute.v1.IWarning|null|undefined} warning - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - OperationAggregatedList.prototype.warning = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * OperationAggregatedList _id. - * @member {"id"|undefined} _id - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - Object.defineProperty(OperationAggregatedList.prototype, "_id", { - get: $util.oneOfGetter($oneOfFields = ["id"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationAggregatedList _kind. - * @member {"kind"|undefined} _kind - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - Object.defineProperty(OperationAggregatedList.prototype, "_kind", { - get: $util.oneOfGetter($oneOfFields = ["kind"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationAggregatedList _nextPageToken. - * @member {"nextPageToken"|undefined} _nextPageToken - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - Object.defineProperty(OperationAggregatedList.prototype, "_nextPageToken", { - get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationAggregatedList _selfLink. - * @member {"selfLink"|undefined} _selfLink - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - Object.defineProperty(OperationAggregatedList.prototype, "_selfLink", { - get: $util.oneOfGetter($oneOfFields = ["selfLink"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationAggregatedList _warning. - * @member {"warning"|undefined} _warning - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - */ - Object.defineProperty(OperationAggregatedList.prototype, "_warning", { - get: $util.oneOfGetter($oneOfFields = ["warning"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new OperationAggregatedList instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @static - * @param {google.cloud.compute.v1.IOperationAggregatedList=} [properties] Properties to set - * @returns {google.cloud.compute.v1.OperationAggregatedList} OperationAggregatedList instance - */ - OperationAggregatedList.create = function create(properties) { - return new OperationAggregatedList(properties); - }; - - /** - * Encodes the specified OperationAggregatedList message. Does not implicitly {@link google.cloud.compute.v1.OperationAggregatedList.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @static - * @param {google.cloud.compute.v1.IOperationAggregatedList} message OperationAggregatedList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationAggregatedList.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); - if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) - $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); - if (message.items != null && Object.hasOwnProperty.call(message, "items")) - for (var keys = Object.keys(message.items), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.compute.v1.OperationsScopedList.encode(message.items[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.unreachables != null && message.unreachables.length) - for (var i = 0; i < message.unreachables.length; ++i) - writer.uint32(/* id 243372063, wireType 2 =*/1946976506).string(message.unreachables[i]); - if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) - writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); - return writer; - }; - - /** - * Encodes the specified OperationAggregatedList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.OperationAggregatedList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @static - * @param {google.cloud.compute.v1.IOperationAggregatedList} message OperationAggregatedList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationAggregatedList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OperationAggregatedList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @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.OperationAggregatedList} OperationAggregatedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationAggregatedList.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OperationAggregatedList(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3355: - message.id = reader.string(); - break; - case 100526016: - if (message.items === $util.emptyObject) - message.items = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.compute.v1.OperationsScopedList.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.items[key] = value; - break; - case 3292052: - message.kind = reader.string(); - break; - case 79797525: - message.nextPageToken = reader.string(); - break; - case 456214797: - message.selfLink = reader.string(); - break; - case 243372063: - if (!(message.unreachables && message.unreachables.length)) - message.unreachables = []; - message.unreachables.push(reader.string()); - break; - case 50704284: - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OperationAggregatedList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.OperationAggregatedList} OperationAggregatedList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationAggregatedList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OperationAggregatedList message. - * @function verify - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OperationAggregatedList.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.id != null && message.hasOwnProperty("id")) { - properties._id = 1; - if (!$util.isString(message.id)) - return "id: string expected"; - } - if (message.items != null && message.hasOwnProperty("items")) { - if (!$util.isObject(message.items)) - return "items: object expected"; - var key = Object.keys(message.items); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.compute.v1.OperationsScopedList.verify(message.items[key[i]]); - if (error) - return "items." + error; - } - } - if (message.kind != null && message.hasOwnProperty("kind")) { - properties._kind = 1; - if (!$util.isString(message.kind)) - return "kind: string expected"; - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { - properties._nextPageToken = 1; - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - } - if (message.selfLink != null && message.hasOwnProperty("selfLink")) { - properties._selfLink = 1; - if (!$util.isString(message.selfLink)) - return "selfLink: string expected"; - } - if (message.unreachables != null && message.hasOwnProperty("unreachables")) { - if (!Array.isArray(message.unreachables)) - return "unreachables: array expected"; - for (var i = 0; i < message.unreachables.length; ++i) - if (!$util.isString(message.unreachables[i])) - return "unreachables: string[] expected"; - } - if (message.warning != null && message.hasOwnProperty("warning")) { - properties._warning = 1; - { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); - if (error) - return "warning." + error; - } - } - return null; - }; - - /** - * Creates an OperationAggregatedList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.OperationAggregatedList} OperationAggregatedList - */ - OperationAggregatedList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.OperationAggregatedList) - return object; - var message = new $root.google.cloud.compute.v1.OperationAggregatedList(); - if (object.id != null) - message.id = String(object.id); - if (object.items) { - if (typeof object.items !== "object") - throw TypeError(".google.cloud.compute.v1.OperationAggregatedList.items: object expected"); - message.items = {}; - for (var keys = Object.keys(object.items), i = 0; i < keys.length; ++i) { - if (typeof object.items[keys[i]] !== "object") - throw TypeError(".google.cloud.compute.v1.OperationAggregatedList.items: object expected"); - message.items[keys[i]] = $root.google.cloud.compute.v1.OperationsScopedList.fromObject(object.items[keys[i]]); - } - } - if (object.kind != null) - message.kind = String(object.kind); - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.selfLink != null) - message.selfLink = String(object.selfLink); - if (object.unreachables) { - if (!Array.isArray(object.unreachables)) - throw TypeError(".google.cloud.compute.v1.OperationAggregatedList.unreachables: array expected"); - message.unreachables = []; - for (var i = 0; i < object.unreachables.length; ++i) - message.unreachables[i] = String(object.unreachables[i]); - } - if (object.warning != null) { - if (typeof object.warning !== "object") - throw TypeError(".google.cloud.compute.v1.OperationAggregatedList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); - } - return message; - }; - - /** - * Creates a plain object from an OperationAggregatedList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @static - * @param {google.cloud.compute.v1.OperationAggregatedList} message OperationAggregatedList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OperationAggregatedList.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.unreachables = []; - if (options.objects || options.defaults) - object.items = {}; - if (message.id != null && message.hasOwnProperty("id")) { - object.id = message.id; - if (options.oneofs) - object._id = "id"; - } - if (message.kind != null && message.hasOwnProperty("kind")) { - object.kind = message.kind; - if (options.oneofs) - object._kind = "kind"; - } - if (message.warning != null && message.hasOwnProperty("warning")) { - object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); - if (options.oneofs) - object._warning = "warning"; - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { - object.nextPageToken = message.nextPageToken; - if (options.oneofs) - object._nextPageToken = "nextPageToken"; - } - var keys2; - if (message.items && (keys2 = Object.keys(message.items)).length) { - object.items = {}; - for (var j = 0; j < keys2.length; ++j) - object.items[keys2[j]] = $root.google.cloud.compute.v1.OperationsScopedList.toObject(message.items[keys2[j]], options); - } - if (message.unreachables && message.unreachables.length) { - object.unreachables = []; - for (var j = 0; j < message.unreachables.length; ++j) - object.unreachables[j] = message.unreachables[j]; - } - if (message.selfLink != null && message.hasOwnProperty("selfLink")) { - object.selfLink = message.selfLink; - if (options.oneofs) - object._selfLink = "selfLink"; - } - return object; - }; - - /** - * Converts this OperationAggregatedList to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.OperationAggregatedList - * @instance - * @returns {Object.} JSON object - */ - OperationAggregatedList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return OperationAggregatedList; - })(); - - v1.GetRegionOperationRequest = (function() { - - /** - * Properties of a GetRegionOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IGetRegionOperationRequest - * @property {string|null} [operation] GetRegionOperationRequest operation - * @property {string|null} [project] GetRegionOperationRequest project - * @property {string|null} [region] GetRegionOperationRequest region - */ - - /** - * Constructs a new GetRegionOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a GetRegionOperationRequest. - * @implements IGetRegionOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IGetRegionOperationRequest=} [properties] Properties to set - */ - function GetRegionOperationRequest(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]]; - } - - /** - * GetRegionOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @instance - */ - GetRegionOperationRequest.prototype.operation = ""; - - /** - * GetRegionOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @instance - */ - GetRegionOperationRequest.prototype.project = ""; - - /** - * GetRegionOperationRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @instance - */ - GetRegionOperationRequest.prototype.region = ""; - - /** - * Creates a new GetRegionOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetRegionOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.GetRegionOperationRequest} GetRegionOperationRequest instance - */ - GetRegionOperationRequest.create = function create(properties) { - return new GetRegionOperationRequest(properties); - }; - - /** - * Encodes the specified GetRegionOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetRegionOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetRegionOperationRequest} message GetRegionOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRegionOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified GetRegionOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetRegionOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetRegionOperationRequest} message GetRegionOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRegionOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetRegionOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @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.GetRegionOperationRequest} GetRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRegionOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetRegionOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 138946292: - message.region = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetRegionOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.GetRegionOperationRequest} GetRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRegionOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetRegionOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetRegionOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - return null; - }; - - /** - * Creates a GetRegionOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.GetRegionOperationRequest} GetRegionOperationRequest - */ - GetRegionOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.GetRegionOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.GetRegionOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); - return message; - }; - - /** - * Creates a plain object from a GetRegionOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.GetRegionOperationRequest} message GetRegionOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetRegionOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.region = ""; - object.project = ""; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this GetRegionOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.GetRegionOperationRequest - * @instance - * @returns {Object.} JSON object - */ - GetRegionOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return GetRegionOperationRequest; - })(); - - v1.DeleteRegionOperationRequest = (function() { - - /** - * Properties of a DeleteRegionOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IDeleteRegionOperationRequest - * @property {string|null} [operation] DeleteRegionOperationRequest operation - * @property {string|null} [project] DeleteRegionOperationRequest project - * @property {string|null} [region] DeleteRegionOperationRequest region - */ - - /** - * Constructs a new DeleteRegionOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteRegionOperationRequest. - * @implements IDeleteRegionOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IDeleteRegionOperationRequest=} [properties] Properties to set - */ - function DeleteRegionOperationRequest(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]]; - } - - /** - * DeleteRegionOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @instance - */ - DeleteRegionOperationRequest.prototype.operation = ""; - - /** - * DeleteRegionOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @instance - */ - DeleteRegionOperationRequest.prototype.project = ""; - - /** - * DeleteRegionOperationRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @instance - */ - DeleteRegionOperationRequest.prototype.region = ""; - - /** - * Creates a new DeleteRegionOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteRegionOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteRegionOperationRequest} DeleteRegionOperationRequest instance - */ - DeleteRegionOperationRequest.create = function create(properties) { - return new DeleteRegionOperationRequest(properties); - }; - - /** - * Encodes the specified DeleteRegionOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteRegionOperationRequest} message DeleteRegionOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteRegionOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified DeleteRegionOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteRegionOperationRequest} message DeleteRegionOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteRegionOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteRegionOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @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.DeleteRegionOperationRequest} DeleteRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteRegionOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 138946292: - message.region = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteRegionOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteRegionOperationRequest} DeleteRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteRegionOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteRegionOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteRegionOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - return null; - }; - - /** - * Creates a DeleteRegionOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteRegionOperationRequest} DeleteRegionOperationRequest - */ - DeleteRegionOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteRegionOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.DeleteRegionOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); - return message; - }; - - /** - * Creates a plain object from a DeleteRegionOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.DeleteRegionOperationRequest} message DeleteRegionOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteRegionOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.region = ""; - object.project = ""; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this DeleteRegionOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteRegionOperationRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteRegionOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteRegionOperationRequest; - })(); - - v1.DeleteRegionOperationResponse = (function() { - - /** - * Properties of a DeleteRegionOperationResponse. - * @memberof google.cloud.compute.v1 - * @interface IDeleteRegionOperationResponse - */ - - /** - * Constructs a new DeleteRegionOperationResponse. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteRegionOperationResponse. - * @implements IDeleteRegionOperationResponse - * @constructor - * @param {google.cloud.compute.v1.IDeleteRegionOperationResponse=} [properties] Properties to set - */ - function DeleteRegionOperationResponse(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]]; - } - - /** - * Creates a new DeleteRegionOperationResponse instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteRegionOperationResponse=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteRegionOperationResponse} DeleteRegionOperationResponse instance - */ - DeleteRegionOperationResponse.create = function create(properties) { - return new DeleteRegionOperationResponse(properties); - }; - - /** - * Encodes the specified DeleteRegionOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteRegionOperationResponse} message DeleteRegionOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteRegionOperationResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified DeleteRegionOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteRegionOperationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteRegionOperationResponse} message DeleteRegionOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteRegionOperationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteRegionOperationResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @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.DeleteRegionOperationResponse} DeleteRegionOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteRegionOperationResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteRegionOperationResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteRegionOperationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteRegionOperationResponse} DeleteRegionOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteRegionOperationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteRegionOperationResponse message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteRegionOperationResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a DeleteRegionOperationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteRegionOperationResponse} DeleteRegionOperationResponse - */ - DeleteRegionOperationResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteRegionOperationResponse) - return object; - return new $root.google.cloud.compute.v1.DeleteRegionOperationResponse(); - }; - - /** - * Creates a plain object from a DeleteRegionOperationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @static - * @param {google.cloud.compute.v1.DeleteRegionOperationResponse} message DeleteRegionOperationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteRegionOperationResponse.toObject = function toObject() { - return {}; - }; - - /** - * Converts this DeleteRegionOperationResponse to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteRegionOperationResponse - * @instance - * @returns {Object.} JSON object - */ - DeleteRegionOperationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteRegionOperationResponse; - })(); - - v1.ListRegionOperationsRequest = (function() { - - /** - * Properties of a ListRegionOperationsRequest. - * @memberof google.cloud.compute.v1 - * @interface IListRegionOperationsRequest - * @property {string|null} [filter] ListRegionOperationsRequest filter - * @property {number|null} [maxResults] ListRegionOperationsRequest maxResults - * @property {string|null} [orderBy] ListRegionOperationsRequest orderBy - * @property {string|null} [pageToken] ListRegionOperationsRequest pageToken - * @property {string|null} [project] ListRegionOperationsRequest project - * @property {string|null} [region] ListRegionOperationsRequest region - * @property {boolean|null} [returnPartialSuccess] ListRegionOperationsRequest returnPartialSuccess - */ - - /** - * Constructs a new ListRegionOperationsRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListRegionOperationsRequest. - * @implements IListRegionOperationsRequest - * @constructor - * @param {google.cloud.compute.v1.IListRegionOperationsRequest=} [properties] Properties to set - */ - function ListRegionOperationsRequest(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]]; - } - - /** - * ListRegionOperationsRequest filter. - * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - ListRegionOperationsRequest.prototype.filter = null; - - /** - * ListRegionOperationsRequest maxResults. - * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - ListRegionOperationsRequest.prototype.maxResults = null; - - /** - * ListRegionOperationsRequest orderBy. - * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - ListRegionOperationsRequest.prototype.orderBy = null; - - /** - * ListRegionOperationsRequest pageToken. - * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - ListRegionOperationsRequest.prototype.pageToken = null; - - /** - * ListRegionOperationsRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - ListRegionOperationsRequest.prototype.project = ""; - - /** - * ListRegionOperationsRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - ListRegionOperationsRequest.prototype.region = ""; - - /** - * ListRegionOperationsRequest returnPartialSuccess. - * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - ListRegionOperationsRequest.prototype.returnPartialSuccess = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ListRegionOperationsRequest _filter. - * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - Object.defineProperty(ListRegionOperationsRequest.prototype, "_filter", { - get: $util.oneOfGetter($oneOfFields = ["filter"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListRegionOperationsRequest _maxResults. - * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - Object.defineProperty(ListRegionOperationsRequest.prototype, "_maxResults", { - get: $util.oneOfGetter($oneOfFields = ["maxResults"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListRegionOperationsRequest _orderBy. - * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - Object.defineProperty(ListRegionOperationsRequest.prototype, "_orderBy", { - get: $util.oneOfGetter($oneOfFields = ["orderBy"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListRegionOperationsRequest _pageToken. - * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - Object.defineProperty(ListRegionOperationsRequest.prototype, "_pageToken", { - get: $util.oneOfGetter($oneOfFields = ["pageToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListRegionOperationsRequest _returnPartialSuccess. - * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - */ - Object.defineProperty(ListRegionOperationsRequest.prototype, "_returnPartialSuccess", { - get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ListRegionOperationsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListRegionOperationsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListRegionOperationsRequest} ListRegionOperationsRequest instance - */ - ListRegionOperationsRequest.create = function create(properties) { - return new ListRegionOperationsRequest(properties); - }; - - /** - * Encodes the specified ListRegionOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListRegionOperationsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListRegionOperationsRequest} message ListRegionOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListRegionOperationsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); - if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) - writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); - return writer; - }; - - /** - * Encodes the specified ListRegionOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListRegionOperationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListRegionOperationsRequest} message ListRegionOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListRegionOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListRegionOperationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @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.ListRegionOperationsRequest} ListRegionOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListRegionOperationsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListRegionOperationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 336120696: - message.filter = reader.string(); - break; - case 54715419: - message.maxResults = reader.uint32(); - break; - case 160562920: - message.orderBy = reader.string(); - break; - case 19994697: - message.pageToken = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 138946292: - message.region = reader.string(); - break; - case 517198390: - message.returnPartialSuccess = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListRegionOperationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListRegionOperationsRequest} ListRegionOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListRegionOperationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListRegionOperationsRequest message. - * @function verify - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListRegionOperationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.filter != null && message.hasOwnProperty("filter")) { - properties._filter = 1; - if (!$util.isString(message.filter)) - return "filter: string expected"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - properties._maxResults = 1; - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - properties._orderBy = 1; - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - } - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - properties._pageToken = 1; - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - properties._returnPartialSuccess = 1; - if (typeof message.returnPartialSuccess !== "boolean") - return "returnPartialSuccess: boolean expected"; - } - return null; - }; - - /** - * Creates a ListRegionOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListRegionOperationsRequest} ListRegionOperationsRequest - */ - ListRegionOperationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListRegionOperationsRequest) - return object; - var message = new $root.google.cloud.compute.v1.ListRegionOperationsRequest(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.project != null) - message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); - if (object.returnPartialSuccess != null) - message.returnPartialSuccess = Boolean(object.returnPartialSuccess); - return message; - }; - - /** - * Creates a plain object from a ListRegionOperationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @static - * @param {google.cloud.compute.v1.ListRegionOperationsRequest} message ListRegionOperationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListRegionOperationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.region = ""; - object.project = ""; - } - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - object.pageToken = message.pageToken; - if (options.oneofs) - object._pageToken = "pageToken"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - object.maxResults = message.maxResults; - if (options.oneofs) - object._maxResults = "maxResults"; - } - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - object.orderBy = message.orderBy; - if (options.oneofs) - object._orderBy = "orderBy"; - } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.filter != null && message.hasOwnProperty("filter")) { - object.filter = message.filter; - if (options.oneofs) - object._filter = "filter"; - } - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - object.returnPartialSuccess = message.returnPartialSuccess; - if (options.oneofs) - object._returnPartialSuccess = "returnPartialSuccess"; - } - return object; - }; - - /** - * Converts this ListRegionOperationsRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.ListRegionOperationsRequest - * @instance - * @returns {Object.} JSON object - */ - ListRegionOperationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ListRegionOperationsRequest; - })(); - - v1.OperationList = (function() { - - /** - * Properties of an OperationList. - * @memberof google.cloud.compute.v1 - * @interface IOperationList - * @property {string|null} [id] OperationList id - * @property {Array.|null} [items] OperationList items - * @property {string|null} [kind] OperationList kind - * @property {string|null} [nextPageToken] OperationList nextPageToken - * @property {string|null} [selfLink] OperationList selfLink - * @property {google.cloud.compute.v1.IWarning|null} [warning] OperationList warning - */ - - /** - * Constructs a new OperationList. - * @memberof google.cloud.compute.v1 - * @classdesc Represents an OperationList. - * @implements IOperationList - * @constructor - * @param {google.cloud.compute.v1.IOperationList=} [properties] Properties to set - */ - function OperationList(properties) { - this.items = []; - 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]]; - } - - /** - * OperationList id. - * @member {string|null|undefined} id - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - OperationList.prototype.id = null; - - /** - * OperationList items. - * @member {Array.} items - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - OperationList.prototype.items = $util.emptyArray; - - /** - * OperationList kind. - * @member {string|null|undefined} kind - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - OperationList.prototype.kind = null; - - /** - * OperationList nextPageToken. - * @member {string|null|undefined} nextPageToken - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - OperationList.prototype.nextPageToken = null; - - /** - * OperationList selfLink. - * @member {string|null|undefined} selfLink - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - OperationList.prototype.selfLink = null; - - /** - * OperationList warning. - * @member {google.cloud.compute.v1.IWarning|null|undefined} warning - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - OperationList.prototype.warning = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * OperationList _id. - * @member {"id"|undefined} _id - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - Object.defineProperty(OperationList.prototype, "_id", { - get: $util.oneOfGetter($oneOfFields = ["id"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationList _kind. - * @member {"kind"|undefined} _kind - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - Object.defineProperty(OperationList.prototype, "_kind", { - get: $util.oneOfGetter($oneOfFields = ["kind"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationList _nextPageToken. - * @member {"nextPageToken"|undefined} _nextPageToken - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - Object.defineProperty(OperationList.prototype, "_nextPageToken", { - get: $util.oneOfGetter($oneOfFields = ["nextPageToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationList _selfLink. - * @member {"selfLink"|undefined} _selfLink - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - Object.defineProperty(OperationList.prototype, "_selfLink", { - get: $util.oneOfGetter($oneOfFields = ["selfLink"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * OperationList _warning. - * @member {"warning"|undefined} _warning - * @memberof google.cloud.compute.v1.OperationList - * @instance - */ - Object.defineProperty(OperationList.prototype, "_warning", { - get: $util.oneOfGetter($oneOfFields = ["warning"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new OperationList instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.OperationList - * @static - * @param {google.cloud.compute.v1.IOperationList=} [properties] Properties to set - * @returns {google.cloud.compute.v1.OperationList} OperationList instance - */ - OperationList.create = function create(properties) { - return new OperationList(properties); - }; - - /** - * Encodes the specified OperationList message. Does not implicitly {@link google.cloud.compute.v1.OperationList.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.OperationList - * @static - * @param {google.cloud.compute.v1.IOperationList} message OperationList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationList.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 3355, wireType 2 =*/26842).string(message.id); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 3292052, wireType 2 =*/26336418).string(message.kind); - if (message.warning != null && Object.hasOwnProperty.call(message, "warning")) - $root.google.cloud.compute.v1.Warning.encode(message.warning, writer.uint32(/* id 50704284, wireType 2 =*/405634274).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 79797525, wireType 2 =*/638380202).string(message.nextPageToken); - if (message.items != null && message.items.length) - for (var i = 0; i < message.items.length; ++i) - $root.google.cloud.compute.v1.Operation.encode(message.items[i], writer.uint32(/* id 100526016, wireType 2 =*/804208130).fork()).ldelim(); - if (message.selfLink != null && Object.hasOwnProperty.call(message, "selfLink")) - writer.uint32(/* id 456214797, wireType 2 =*/3649718378).string(message.selfLink); - return writer; - }; - - /** - * Encodes the specified OperationList message, length delimited. Does not implicitly {@link google.cloud.compute.v1.OperationList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.OperationList - * @static - * @param {google.cloud.compute.v1.IOperationList} message OperationList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OperationList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.OperationList - * @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.OperationList} OperationList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationList.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.OperationList(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3355: - message.id = reader.string(); - break; - case 100526016: - if (!(message.items && message.items.length)) - message.items = []; - message.items.push($root.google.cloud.compute.v1.Operation.decode(reader, reader.uint32())); - break; - case 3292052: - message.kind = reader.string(); - break; - case 79797525: - message.nextPageToken = reader.string(); - break; - case 456214797: - message.selfLink = reader.string(); - break; - case 50704284: - message.warning = $root.google.cloud.compute.v1.Warning.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OperationList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.OperationList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.OperationList} OperationList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OperationList message. - * @function verify - * @memberof google.cloud.compute.v1.OperationList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OperationList.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.id != null && message.hasOwnProperty("id")) { - properties._id = 1; - if (!$util.isString(message.id)) - return "id: string expected"; - } - if (message.items != null && message.hasOwnProperty("items")) { - if (!Array.isArray(message.items)) - return "items: array expected"; - for (var i = 0; i < message.items.length; ++i) { - var error = $root.google.cloud.compute.v1.Operation.verify(message.items[i]); - if (error) - return "items." + error; - } - } - if (message.kind != null && message.hasOwnProperty("kind")) { - properties._kind = 1; - if (!$util.isString(message.kind)) - return "kind: string expected"; - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { - properties._nextPageToken = 1; - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - } - if (message.selfLink != null && message.hasOwnProperty("selfLink")) { - properties._selfLink = 1; - if (!$util.isString(message.selfLink)) - return "selfLink: string expected"; - } - if (message.warning != null && message.hasOwnProperty("warning")) { - properties._warning = 1; - { - var error = $root.google.cloud.compute.v1.Warning.verify(message.warning); - if (error) - return "warning." + error; - } - } - return null; - }; - - /** - * Creates an OperationList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.OperationList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.OperationList} OperationList - */ - OperationList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.OperationList) - return object; - var message = new $root.google.cloud.compute.v1.OperationList(); - if (object.id != null) - message.id = String(object.id); - if (object.items) { - if (!Array.isArray(object.items)) - throw TypeError(".google.cloud.compute.v1.OperationList.items: array expected"); - message.items = []; - for (var i = 0; i < object.items.length; ++i) { - if (typeof object.items[i] !== "object") - throw TypeError(".google.cloud.compute.v1.OperationList.items: object expected"); - message.items[i] = $root.google.cloud.compute.v1.Operation.fromObject(object.items[i]); - } - } - if (object.kind != null) - message.kind = String(object.kind); - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.selfLink != null) - message.selfLink = String(object.selfLink); - if (object.warning != null) { - if (typeof object.warning !== "object") - throw TypeError(".google.cloud.compute.v1.OperationList.warning: object expected"); - message.warning = $root.google.cloud.compute.v1.Warning.fromObject(object.warning); - } - return message; - }; - - /** - * Creates a plain object from an OperationList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.OperationList - * @static - * @param {google.cloud.compute.v1.OperationList} message OperationList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OperationList.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.items = []; - if (message.id != null && message.hasOwnProperty("id")) { - object.id = message.id; - if (options.oneofs) - object._id = "id"; - } - if (message.kind != null && message.hasOwnProperty("kind")) { - object.kind = message.kind; - if (options.oneofs) - object._kind = "kind"; - } - if (message.warning != null && message.hasOwnProperty("warning")) { - object.warning = $root.google.cloud.compute.v1.Warning.toObject(message.warning, options); - if (options.oneofs) - object._warning = "warning"; - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) { - object.nextPageToken = message.nextPageToken; - if (options.oneofs) - object._nextPageToken = "nextPageToken"; - } - if (message.items && message.items.length) { - object.items = []; - for (var j = 0; j < message.items.length; ++j) - object.items[j] = $root.google.cloud.compute.v1.Operation.toObject(message.items[j], options); - } - if (message.selfLink != null && message.hasOwnProperty("selfLink")) { - object.selfLink = message.selfLink; - if (options.oneofs) - object._selfLink = "selfLink"; - } - return object; - }; - - /** - * Converts this OperationList to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.OperationList - * @instance - * @returns {Object.} JSON object - */ - OperationList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return OperationList; - })(); - - v1.WaitRegionOperationRequest = (function() { - - /** - * Properties of a WaitRegionOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IWaitRegionOperationRequest - * @property {string|null} [operation] WaitRegionOperationRequest operation - * @property {string|null} [project] WaitRegionOperationRequest project - * @property {string|null} [region] WaitRegionOperationRequest region - */ - - /** - * Constructs a new WaitRegionOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a WaitRegionOperationRequest. - * @implements IWaitRegionOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IWaitRegionOperationRequest=} [properties] Properties to set - */ - function WaitRegionOperationRequest(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]]; - } - - /** - * WaitRegionOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @instance - */ - WaitRegionOperationRequest.prototype.operation = ""; - - /** - * WaitRegionOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @instance - */ - WaitRegionOperationRequest.prototype.project = ""; - - /** - * WaitRegionOperationRequest region. - * @member {string} region - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @instance - */ - WaitRegionOperationRequest.prototype.region = ""; - - /** - * Creates a new WaitRegionOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitRegionOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.WaitRegionOperationRequest} WaitRegionOperationRequest instance - */ - WaitRegionOperationRequest.create = function create(properties) { - return new WaitRegionOperationRequest(properties); - }; - - /** - * Encodes the specified WaitRegionOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.WaitRegionOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitRegionOperationRequest} message WaitRegionOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitRegionOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 138946292, wireType 2 =*/1111570338).string(message.region); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified WaitRegionOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.WaitRegionOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitRegionOperationRequest} message WaitRegionOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitRegionOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WaitRegionOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @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.WaitRegionOperationRequest} WaitRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitRegionOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WaitRegionOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 138946292: - message.region = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WaitRegionOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.WaitRegionOperationRequest} WaitRegionOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitRegionOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WaitRegionOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WaitRegionOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - return null; - }; - - /** - * Creates a WaitRegionOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.WaitRegionOperationRequest} WaitRegionOperationRequest - */ - WaitRegionOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.WaitRegionOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.WaitRegionOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - if (object.region != null) - message.region = String(object.region); - return message; - }; - - /** - * Creates a plain object from a WaitRegionOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @static - * @param {google.cloud.compute.v1.WaitRegionOperationRequest} message WaitRegionOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WaitRegionOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.region = ""; - object.project = ""; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this WaitRegionOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.WaitRegionOperationRequest - * @instance - * @returns {Object.} JSON object - */ - WaitRegionOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return WaitRegionOperationRequest; - })(); - - v1.DeleteZoneOperationRequest = (function() { - - /** - * Properties of a DeleteZoneOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IDeleteZoneOperationRequest - * @property {string|null} [operation] DeleteZoneOperationRequest operation - * @property {string|null} [project] DeleteZoneOperationRequest project - * @property {string|null} [zone] DeleteZoneOperationRequest zone - */ - - /** - * Constructs a new DeleteZoneOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteZoneOperationRequest. - * @implements IDeleteZoneOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IDeleteZoneOperationRequest=} [properties] Properties to set - */ - function DeleteZoneOperationRequest(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]]; - } - - /** - * DeleteZoneOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @instance - */ - DeleteZoneOperationRequest.prototype.operation = ""; - - /** - * DeleteZoneOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @instance - */ - DeleteZoneOperationRequest.prototype.project = ""; - - /** - * DeleteZoneOperationRequest zone. - * @member {string} zone - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @instance - */ - DeleteZoneOperationRequest.prototype.zone = ""; - - /** - * Creates a new DeleteZoneOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteZoneOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteZoneOperationRequest} DeleteZoneOperationRequest instance - */ - DeleteZoneOperationRequest.create = function create(properties) { - return new DeleteZoneOperationRequest(properties); - }; - - /** - * Encodes the specified DeleteZoneOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteZoneOperationRequest} message DeleteZoneOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteZoneOperationRequest.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.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified DeleteZoneOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteZoneOperationRequest} message DeleteZoneOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteZoneOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteZoneOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @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.DeleteZoneOperationRequest} DeleteZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteZoneOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteZoneOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 3744684: - message.zone = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteZoneOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteZoneOperationRequest} DeleteZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteZoneOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteZoneOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteZoneOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - return null; - }; - - /** - * Creates a DeleteZoneOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteZoneOperationRequest} DeleteZoneOperationRequest - */ - DeleteZoneOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteZoneOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.DeleteZoneOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - if (object.zone != null) - message.zone = String(object.zone); - return message; - }; - - /** - * Creates a plain object from a DeleteZoneOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.DeleteZoneOperationRequest} message DeleteZoneOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteZoneOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.zone = ""; - object.operation = ""; - object.project = ""; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this DeleteZoneOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteZoneOperationRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteZoneOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteZoneOperationRequest; - })(); - - v1.DeleteZoneOperationResponse = (function() { - - /** - * Properties of a DeleteZoneOperationResponse. - * @memberof google.cloud.compute.v1 - * @interface IDeleteZoneOperationResponse - */ - - /** - * Constructs a new DeleteZoneOperationResponse. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteZoneOperationResponse. - * @implements IDeleteZoneOperationResponse - * @constructor - * @param {google.cloud.compute.v1.IDeleteZoneOperationResponse=} [properties] Properties to set - */ - function DeleteZoneOperationResponse(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]]; - } - - /** - * Creates a new DeleteZoneOperationResponse instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteZoneOperationResponse=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteZoneOperationResponse} DeleteZoneOperationResponse instance - */ - DeleteZoneOperationResponse.create = function create(properties) { - return new DeleteZoneOperationResponse(properties); - }; - - /** - * Encodes the specified DeleteZoneOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteZoneOperationResponse} message DeleteZoneOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteZoneOperationResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified DeleteZoneOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteZoneOperationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteZoneOperationResponse} message DeleteZoneOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteZoneOperationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteZoneOperationResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @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.DeleteZoneOperationResponse} DeleteZoneOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteZoneOperationResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteZoneOperationResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteZoneOperationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteZoneOperationResponse} DeleteZoneOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteZoneOperationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteZoneOperationResponse message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteZoneOperationResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a DeleteZoneOperationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteZoneOperationResponse} DeleteZoneOperationResponse - */ - DeleteZoneOperationResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteZoneOperationResponse) - return object; - return new $root.google.cloud.compute.v1.DeleteZoneOperationResponse(); - }; - - /** - * Creates a plain object from a DeleteZoneOperationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @static - * @param {google.cloud.compute.v1.DeleteZoneOperationResponse} message DeleteZoneOperationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteZoneOperationResponse.toObject = function toObject() { - return {}; - }; - - /** - * Converts this DeleteZoneOperationResponse to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteZoneOperationResponse - * @instance - * @returns {Object.} JSON object - */ - DeleteZoneOperationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteZoneOperationResponse; - })(); - - v1.GetZoneOperationRequest = (function() { - - /** - * Properties of a GetZoneOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IGetZoneOperationRequest - * @property {string|null} [operation] GetZoneOperationRequest operation - * @property {string|null} [project] GetZoneOperationRequest project - * @property {string|null} [zone] GetZoneOperationRequest zone - */ - - /** - * Constructs a new GetZoneOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a GetZoneOperationRequest. - * @implements IGetZoneOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IGetZoneOperationRequest=} [properties] Properties to set - */ - function GetZoneOperationRequest(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]]; - } - - /** - * GetZoneOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @instance - */ - GetZoneOperationRequest.prototype.operation = ""; - - /** - * GetZoneOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @instance - */ - GetZoneOperationRequest.prototype.project = ""; - - /** - * GetZoneOperationRequest zone. - * @member {string} zone - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @instance - */ - GetZoneOperationRequest.prototype.zone = ""; - - /** - * Creates a new GetZoneOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetZoneOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.GetZoneOperationRequest} GetZoneOperationRequest instance - */ - GetZoneOperationRequest.create = function create(properties) { - return new GetZoneOperationRequest(properties); - }; - - /** - * Encodes the specified GetZoneOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetZoneOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetZoneOperationRequest} message GetZoneOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetZoneOperationRequest.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.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified GetZoneOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetZoneOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetZoneOperationRequest} message GetZoneOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetZoneOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetZoneOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @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.GetZoneOperationRequest} GetZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetZoneOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetZoneOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 3744684: - message.zone = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetZoneOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.GetZoneOperationRequest} GetZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetZoneOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetZoneOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetZoneOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - return null; - }; - - /** - * Creates a GetZoneOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.GetZoneOperationRequest} GetZoneOperationRequest - */ - GetZoneOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.GetZoneOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.GetZoneOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - if (object.zone != null) - message.zone = String(object.zone); - return message; - }; - - /** - * Creates a plain object from a GetZoneOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.GetZoneOperationRequest} message GetZoneOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetZoneOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.zone = ""; - object.operation = ""; - object.project = ""; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this GetZoneOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.GetZoneOperationRequest - * @instance - * @returns {Object.} JSON object - */ - GetZoneOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return GetZoneOperationRequest; - })(); - - v1.ListZoneOperationsRequest = (function() { - - /** - * Properties of a ListZoneOperationsRequest. - * @memberof google.cloud.compute.v1 - * @interface IListZoneOperationsRequest - * @property {string|null} [filter] ListZoneOperationsRequest filter - * @property {number|null} [maxResults] ListZoneOperationsRequest maxResults - * @property {string|null} [orderBy] ListZoneOperationsRequest orderBy - * @property {string|null} [pageToken] ListZoneOperationsRequest pageToken - * @property {string|null} [project] ListZoneOperationsRequest project - * @property {boolean|null} [returnPartialSuccess] ListZoneOperationsRequest returnPartialSuccess - * @property {string|null} [zone] ListZoneOperationsRequest zone - */ - - /** - * Constructs a new ListZoneOperationsRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListZoneOperationsRequest. - * @implements IListZoneOperationsRequest - * @constructor - * @param {google.cloud.compute.v1.IListZoneOperationsRequest=} [properties] Properties to set - */ - function ListZoneOperationsRequest(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]]; - } - - /** - * ListZoneOperationsRequest filter. - * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - ListZoneOperationsRequest.prototype.filter = null; - - /** - * ListZoneOperationsRequest maxResults. - * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - ListZoneOperationsRequest.prototype.maxResults = null; - - /** - * ListZoneOperationsRequest orderBy. - * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - ListZoneOperationsRequest.prototype.orderBy = null; - - /** - * ListZoneOperationsRequest pageToken. - * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - ListZoneOperationsRequest.prototype.pageToken = null; - - /** - * ListZoneOperationsRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - ListZoneOperationsRequest.prototype.project = ""; - - /** - * ListZoneOperationsRequest returnPartialSuccess. - * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - ListZoneOperationsRequest.prototype.returnPartialSuccess = null; - - /** - * ListZoneOperationsRequest zone. - * @member {string} zone - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - ListZoneOperationsRequest.prototype.zone = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ListZoneOperationsRequest _filter. - * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - Object.defineProperty(ListZoneOperationsRequest.prototype, "_filter", { - get: $util.oneOfGetter($oneOfFields = ["filter"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListZoneOperationsRequest _maxResults. - * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - Object.defineProperty(ListZoneOperationsRequest.prototype, "_maxResults", { - get: $util.oneOfGetter($oneOfFields = ["maxResults"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListZoneOperationsRequest _orderBy. - * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - Object.defineProperty(ListZoneOperationsRequest.prototype, "_orderBy", { - get: $util.oneOfGetter($oneOfFields = ["orderBy"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListZoneOperationsRequest _pageToken. - * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - Object.defineProperty(ListZoneOperationsRequest.prototype, "_pageToken", { - get: $util.oneOfGetter($oneOfFields = ["pageToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListZoneOperationsRequest _returnPartialSuccess. - * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - */ - Object.defineProperty(ListZoneOperationsRequest.prototype, "_returnPartialSuccess", { - get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ListZoneOperationsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListZoneOperationsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListZoneOperationsRequest} ListZoneOperationsRequest instance - */ - ListZoneOperationsRequest.create = function create(properties) { - return new ListZoneOperationsRequest(properties); - }; - - /** - * Encodes the specified ListZoneOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListZoneOperationsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListZoneOperationsRequest} message ListZoneOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListZoneOperationsRequest.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.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); - if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) - writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); - return writer; - }; - - /** - * Encodes the specified ListZoneOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListZoneOperationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListZoneOperationsRequest} message ListZoneOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListZoneOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListZoneOperationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @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.ListZoneOperationsRequest} ListZoneOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListZoneOperationsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListZoneOperationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 336120696: - message.filter = reader.string(); - break; - case 54715419: - message.maxResults = reader.uint32(); - break; - case 160562920: - message.orderBy = reader.string(); - break; - case 19994697: - message.pageToken = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 517198390: - message.returnPartialSuccess = reader.bool(); - break; - case 3744684: - message.zone = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListZoneOperationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListZoneOperationsRequest} ListZoneOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListZoneOperationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListZoneOperationsRequest message. - * @function verify - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListZoneOperationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.filter != null && message.hasOwnProperty("filter")) { - properties._filter = 1; - if (!$util.isString(message.filter)) - return "filter: string expected"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - properties._maxResults = 1; - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - properties._orderBy = 1; - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - } - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - properties._pageToken = 1; - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - properties._returnPartialSuccess = 1; - if (typeof message.returnPartialSuccess !== "boolean") - return "returnPartialSuccess: boolean expected"; - } - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - return null; - }; - - /** - * Creates a ListZoneOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListZoneOperationsRequest} ListZoneOperationsRequest - */ - ListZoneOperationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListZoneOperationsRequest) - return object; - var message = new $root.google.cloud.compute.v1.ListZoneOperationsRequest(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.project != null) - message.project = String(object.project); - if (object.returnPartialSuccess != null) - message.returnPartialSuccess = Boolean(object.returnPartialSuccess); - if (object.zone != null) - message.zone = String(object.zone); - return message; - }; - - /** - * Creates a plain object from a ListZoneOperationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @static - * @param {google.cloud.compute.v1.ListZoneOperationsRequest} message ListZoneOperationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListZoneOperationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.zone = ""; - object.project = ""; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - object.pageToken = message.pageToken; - if (options.oneofs) - object._pageToken = "pageToken"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - object.maxResults = message.maxResults; - if (options.oneofs) - object._maxResults = "maxResults"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - object.orderBy = message.orderBy; - if (options.oneofs) - object._orderBy = "orderBy"; - } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.filter != null && message.hasOwnProperty("filter")) { - object.filter = message.filter; - if (options.oneofs) - object._filter = "filter"; - } - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - object.returnPartialSuccess = message.returnPartialSuccess; - if (options.oneofs) - object._returnPartialSuccess = "returnPartialSuccess"; - } - return object; - }; - - /** - * Converts this ListZoneOperationsRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.ListZoneOperationsRequest - * @instance - * @returns {Object.} JSON object - */ - ListZoneOperationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ListZoneOperationsRequest; - })(); - - v1.WaitZoneOperationRequest = (function() { - - /** - * Properties of a WaitZoneOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IWaitZoneOperationRequest - * @property {string|null} [operation] WaitZoneOperationRequest operation - * @property {string|null} [project] WaitZoneOperationRequest project - * @property {string|null} [zone] WaitZoneOperationRequest zone - */ - - /** - * Constructs a new WaitZoneOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a WaitZoneOperationRequest. - * @implements IWaitZoneOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IWaitZoneOperationRequest=} [properties] Properties to set - */ - function WaitZoneOperationRequest(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]]; - } - - /** - * WaitZoneOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @instance - */ - WaitZoneOperationRequest.prototype.operation = ""; - - /** - * WaitZoneOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @instance - */ - WaitZoneOperationRequest.prototype.project = ""; - - /** - * WaitZoneOperationRequest zone. - * @member {string} zone - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @instance - */ - WaitZoneOperationRequest.prototype.zone = ""; - - /** - * Creates a new WaitZoneOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitZoneOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.WaitZoneOperationRequest} WaitZoneOperationRequest instance - */ - WaitZoneOperationRequest.create = function create(properties) { - return new WaitZoneOperationRequest(properties); - }; - - /** - * Encodes the specified WaitZoneOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.WaitZoneOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitZoneOperationRequest} message WaitZoneOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitZoneOperationRequest.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.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified WaitZoneOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.WaitZoneOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitZoneOperationRequest} message WaitZoneOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitZoneOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WaitZoneOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @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.WaitZoneOperationRequest} WaitZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitZoneOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WaitZoneOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 3744684: - message.zone = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WaitZoneOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.WaitZoneOperationRequest} WaitZoneOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitZoneOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WaitZoneOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WaitZoneOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.zone != null && message.hasOwnProperty("zone")) - if (!$util.isString(message.zone)) - return "zone: string expected"; - return null; - }; - - /** - * Creates a WaitZoneOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.WaitZoneOperationRequest} WaitZoneOperationRequest - */ - WaitZoneOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.WaitZoneOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.WaitZoneOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - if (object.zone != null) - message.zone = String(object.zone); - return message; - }; - - /** - * Creates a plain object from a WaitZoneOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @static - * @param {google.cloud.compute.v1.WaitZoneOperationRequest} message WaitZoneOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WaitZoneOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.zone = ""; - object.operation = ""; - object.project = ""; - } - if (message.zone != null && message.hasOwnProperty("zone")) - object.zone = message.zone; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this WaitZoneOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.WaitZoneOperationRequest - * @instance - * @returns {Object.} JSON object - */ - WaitZoneOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return WaitZoneOperationRequest; - })(); - - v1.AggregatedListGlobalOperationsRequest = (function() { - - /** - * Properties of an AggregatedListGlobalOperationsRequest. - * @memberof google.cloud.compute.v1 - * @interface IAggregatedListGlobalOperationsRequest - * @property {string|null} [filter] AggregatedListGlobalOperationsRequest filter - * @property {boolean|null} [includeAllScopes] AggregatedListGlobalOperationsRequest includeAllScopes - * @property {number|null} [maxResults] AggregatedListGlobalOperationsRequest maxResults - * @property {string|null} [orderBy] AggregatedListGlobalOperationsRequest orderBy - * @property {string|null} [pageToken] AggregatedListGlobalOperationsRequest pageToken - * @property {string|null} [project] AggregatedListGlobalOperationsRequest project - * @property {boolean|null} [returnPartialSuccess] AggregatedListGlobalOperationsRequest returnPartialSuccess - */ - - /** - * Constructs a new AggregatedListGlobalOperationsRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents an AggregatedListGlobalOperationsRequest. - * @implements IAggregatedListGlobalOperationsRequest - * @constructor - * @param {google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest=} [properties] Properties to set - */ - function AggregatedListGlobalOperationsRequest(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]]; - } - - /** - * AggregatedListGlobalOperationsRequest filter. - * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - AggregatedListGlobalOperationsRequest.prototype.filter = null; - - /** - * AggregatedListGlobalOperationsRequest includeAllScopes. - * @member {boolean|null|undefined} includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - AggregatedListGlobalOperationsRequest.prototype.includeAllScopes = null; - - /** - * AggregatedListGlobalOperationsRequest maxResults. - * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - AggregatedListGlobalOperationsRequest.prototype.maxResults = null; - - /** - * AggregatedListGlobalOperationsRequest orderBy. - * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - AggregatedListGlobalOperationsRequest.prototype.orderBy = null; - - /** - * AggregatedListGlobalOperationsRequest pageToken. - * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - AggregatedListGlobalOperationsRequest.prototype.pageToken = null; - - /** - * AggregatedListGlobalOperationsRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - AggregatedListGlobalOperationsRequest.prototype.project = ""; - - /** - * AggregatedListGlobalOperationsRequest returnPartialSuccess. - * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - AggregatedListGlobalOperationsRequest.prototype.returnPartialSuccess = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * AggregatedListGlobalOperationsRequest _filter. - * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(AggregatedListGlobalOperationsRequest.prototype, "_filter", { - get: $util.oneOfGetter($oneOfFields = ["filter"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * AggregatedListGlobalOperationsRequest _includeAllScopes. - * @member {"includeAllScopes"|undefined} _includeAllScopes - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(AggregatedListGlobalOperationsRequest.prototype, "_includeAllScopes", { - get: $util.oneOfGetter($oneOfFields = ["includeAllScopes"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * AggregatedListGlobalOperationsRequest _maxResults. - * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(AggregatedListGlobalOperationsRequest.prototype, "_maxResults", { - get: $util.oneOfGetter($oneOfFields = ["maxResults"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * AggregatedListGlobalOperationsRequest _orderBy. - * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(AggregatedListGlobalOperationsRequest.prototype, "_orderBy", { - get: $util.oneOfGetter($oneOfFields = ["orderBy"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * AggregatedListGlobalOperationsRequest _pageToken. - * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(AggregatedListGlobalOperationsRequest.prototype, "_pageToken", { - get: $util.oneOfGetter($oneOfFields = ["pageToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * AggregatedListGlobalOperationsRequest _returnPartialSuccess. - * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(AggregatedListGlobalOperationsRequest.prototype, "_returnPartialSuccess", { - get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new AggregatedListGlobalOperationsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.AggregatedListGlobalOperationsRequest} AggregatedListGlobalOperationsRequest instance - */ - AggregatedListGlobalOperationsRequest.create = function create(properties) { - return new AggregatedListGlobalOperationsRequest(properties); - }; - - /** - * Encodes the specified AggregatedListGlobalOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.AggregatedListGlobalOperationsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest} message AggregatedListGlobalOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AggregatedListGlobalOperationsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); - if (message.includeAllScopes != null && Object.hasOwnProperty.call(message, "includeAllScopes")) - writer.uint32(/* id 391327988, wireType 0 =*/3130623904).bool(message.includeAllScopes); - if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) - writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); - return writer; - }; - - /** - * Encodes the specified AggregatedListGlobalOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.AggregatedListGlobalOperationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest} message AggregatedListGlobalOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AggregatedListGlobalOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AggregatedListGlobalOperationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @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.AggregatedListGlobalOperationsRequest} AggregatedListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AggregatedListGlobalOperationsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 336120696: - message.filter = reader.string(); - break; - case 391327988: - message.includeAllScopes = reader.bool(); - break; - case 54715419: - message.maxResults = reader.uint32(); - break; - case 160562920: - message.orderBy = reader.string(); - break; - case 19994697: - message.pageToken = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 517198390: - message.returnPartialSuccess = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AggregatedListGlobalOperationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.AggregatedListGlobalOperationsRequest} AggregatedListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AggregatedListGlobalOperationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AggregatedListGlobalOperationsRequest message. - * @function verify - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AggregatedListGlobalOperationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.filter != null && message.hasOwnProperty("filter")) { - properties._filter = 1; - if (!$util.isString(message.filter)) - return "filter: string expected"; - } - if (message.includeAllScopes != null && message.hasOwnProperty("includeAllScopes")) { - properties._includeAllScopes = 1; - if (typeof message.includeAllScopes !== "boolean") - return "includeAllScopes: boolean expected"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - properties._maxResults = 1; - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - properties._orderBy = 1; - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - } - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - properties._pageToken = 1; - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - properties._returnPartialSuccess = 1; - if (typeof message.returnPartialSuccess !== "boolean") - return "returnPartialSuccess: boolean expected"; - } - return null; - }; - - /** - * Creates an AggregatedListGlobalOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.AggregatedListGlobalOperationsRequest} AggregatedListGlobalOperationsRequest - */ - AggregatedListGlobalOperationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest) - return object; - var message = new $root.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.includeAllScopes != null) - message.includeAllScopes = Boolean(object.includeAllScopes); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.project != null) - message.project = String(object.project); - if (object.returnPartialSuccess != null) - message.returnPartialSuccess = Boolean(object.returnPartialSuccess); - return message; - }; - - /** - * Creates a plain object from an AggregatedListGlobalOperationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.AggregatedListGlobalOperationsRequest} message AggregatedListGlobalOperationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AggregatedListGlobalOperationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.project = ""; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - object.pageToken = message.pageToken; - if (options.oneofs) - object._pageToken = "pageToken"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - object.maxResults = message.maxResults; - if (options.oneofs) - object._maxResults = "maxResults"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - object.orderBy = message.orderBy; - if (options.oneofs) - object._orderBy = "orderBy"; - } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.filter != null && message.hasOwnProperty("filter")) { - object.filter = message.filter; - if (options.oneofs) - object._filter = "filter"; - } - if (message.includeAllScopes != null && message.hasOwnProperty("includeAllScopes")) { - object.includeAllScopes = message.includeAllScopes; - if (options.oneofs) - object._includeAllScopes = "includeAllScopes"; - } - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - object.returnPartialSuccess = message.returnPartialSuccess; - if (options.oneofs) - object._returnPartialSuccess = "returnPartialSuccess"; - } - return object; - }; - - /** - * Converts this AggregatedListGlobalOperationsRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.AggregatedListGlobalOperationsRequest - * @instance - * @returns {Object.} JSON object - */ - AggregatedListGlobalOperationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return AggregatedListGlobalOperationsRequest; - })(); - - v1.DeleteGlobalOperationRequest = (function() { - - /** - * Properties of a DeleteGlobalOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IDeleteGlobalOperationRequest - * @property {string|null} [operation] DeleteGlobalOperationRequest operation - * @property {string|null} [project] DeleteGlobalOperationRequest project - */ - - /** - * Constructs a new DeleteGlobalOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteGlobalOperationRequest. - * @implements IDeleteGlobalOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IDeleteGlobalOperationRequest=} [properties] Properties to set - */ - function DeleteGlobalOperationRequest(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]]; - } - - /** - * DeleteGlobalOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @instance - */ - DeleteGlobalOperationRequest.prototype.operation = ""; - - /** - * DeleteGlobalOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @instance - */ - DeleteGlobalOperationRequest.prototype.project = ""; - - /** - * Creates a new DeleteGlobalOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteGlobalOperationRequest} DeleteGlobalOperationRequest instance - */ - DeleteGlobalOperationRequest.create = function create(properties) { - return new DeleteGlobalOperationRequest(properties); - }; - - /** - * Encodes the specified DeleteGlobalOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOperationRequest} message DeleteGlobalOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified DeleteGlobalOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOperationRequest} message DeleteGlobalOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteGlobalOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @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.DeleteGlobalOperationRequest} DeleteGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteGlobalOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteGlobalOperationRequest} DeleteGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteGlobalOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteGlobalOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - return null; - }; - - /** - * Creates a DeleteGlobalOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteGlobalOperationRequest} DeleteGlobalOperationRequest - */ - DeleteGlobalOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.DeleteGlobalOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - return message; - }; - - /** - * Creates a plain object from a DeleteGlobalOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.DeleteGlobalOperationRequest} message DeleteGlobalOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteGlobalOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.project = ""; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this DeleteGlobalOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteGlobalOperationRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteGlobalOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteGlobalOperationRequest; - })(); - - v1.DeleteGlobalOperationResponse = (function() { - - /** - * Properties of a DeleteGlobalOperationResponse. - * @memberof google.cloud.compute.v1 - * @interface IDeleteGlobalOperationResponse - */ - - /** - * Constructs a new DeleteGlobalOperationResponse. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteGlobalOperationResponse. - * @implements IDeleteGlobalOperationResponse - * @constructor - * @param {google.cloud.compute.v1.IDeleteGlobalOperationResponse=} [properties] Properties to set - */ - function DeleteGlobalOperationResponse(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]]; - } - - /** - * Creates a new DeleteGlobalOperationResponse instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOperationResponse=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteGlobalOperationResponse} DeleteGlobalOperationResponse instance - */ - DeleteGlobalOperationResponse.create = function create(properties) { - return new DeleteGlobalOperationResponse(properties); - }; - - /** - * Encodes the specified DeleteGlobalOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOperationResponse} message DeleteGlobalOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOperationResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified DeleteGlobalOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOperationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOperationResponse} message DeleteGlobalOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOperationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteGlobalOperationResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @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.DeleteGlobalOperationResponse} DeleteGlobalOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOperationResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOperationResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteGlobalOperationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteGlobalOperationResponse} DeleteGlobalOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOperationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteGlobalOperationResponse message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteGlobalOperationResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a DeleteGlobalOperationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteGlobalOperationResponse} DeleteGlobalOperationResponse - */ - DeleteGlobalOperationResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOperationResponse) - return object; - return new $root.google.cloud.compute.v1.DeleteGlobalOperationResponse(); - }; - - /** - * Creates a plain object from a DeleteGlobalOperationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @static - * @param {google.cloud.compute.v1.DeleteGlobalOperationResponse} message DeleteGlobalOperationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteGlobalOperationResponse.toObject = function toObject() { - return {}; - }; - - /** - * Converts this DeleteGlobalOperationResponse to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteGlobalOperationResponse - * @instance - * @returns {Object.} JSON object - */ - DeleteGlobalOperationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteGlobalOperationResponse; - })(); - - v1.GetGlobalOperationRequest = (function() { - - /** - * Properties of a GetGlobalOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IGetGlobalOperationRequest - * @property {string|null} [operation] GetGlobalOperationRequest operation - * @property {string|null} [project] GetGlobalOperationRequest project - */ - - /** - * Constructs a new GetGlobalOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a GetGlobalOperationRequest. - * @implements IGetGlobalOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IGetGlobalOperationRequest=} [properties] Properties to set - */ - function GetGlobalOperationRequest(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]]; - } - - /** - * GetGlobalOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @instance - */ - GetGlobalOperationRequest.prototype.operation = ""; - - /** - * GetGlobalOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @instance - */ - GetGlobalOperationRequest.prototype.project = ""; - - /** - * Creates a new GetGlobalOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetGlobalOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.GetGlobalOperationRequest} GetGlobalOperationRequest instance - */ - GetGlobalOperationRequest.create = function create(properties) { - return new GetGlobalOperationRequest(properties); - }; - - /** - * Encodes the specified GetGlobalOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetGlobalOperationRequest} message GetGlobalOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetGlobalOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified GetGlobalOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetGlobalOperationRequest} message GetGlobalOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetGlobalOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetGlobalOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @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.GetGlobalOperationRequest} GetGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetGlobalOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetGlobalOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.GetGlobalOperationRequest} GetGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetGlobalOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetGlobalOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetGlobalOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - return null; - }; - - /** - * Creates a GetGlobalOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.GetGlobalOperationRequest} GetGlobalOperationRequest - */ - GetGlobalOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.GetGlobalOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.GetGlobalOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - return message; - }; - - /** - * Creates a plain object from a GetGlobalOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.GetGlobalOperationRequest} message GetGlobalOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetGlobalOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.project = ""; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this GetGlobalOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.GetGlobalOperationRequest - * @instance - * @returns {Object.} JSON object - */ - GetGlobalOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return GetGlobalOperationRequest; - })(); - - v1.ListGlobalOperationsRequest = (function() { - - /** - * Properties of a ListGlobalOperationsRequest. - * @memberof google.cloud.compute.v1 - * @interface IListGlobalOperationsRequest - * @property {string|null} [filter] ListGlobalOperationsRequest filter - * @property {number|null} [maxResults] ListGlobalOperationsRequest maxResults - * @property {string|null} [orderBy] ListGlobalOperationsRequest orderBy - * @property {string|null} [pageToken] ListGlobalOperationsRequest pageToken - * @property {string|null} [project] ListGlobalOperationsRequest project - * @property {boolean|null} [returnPartialSuccess] ListGlobalOperationsRequest returnPartialSuccess - */ - - /** - * Constructs a new ListGlobalOperationsRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListGlobalOperationsRequest. - * @implements IListGlobalOperationsRequest - * @constructor - * @param {google.cloud.compute.v1.IListGlobalOperationsRequest=} [properties] Properties to set - */ - function ListGlobalOperationsRequest(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]]; - } - - /** - * ListGlobalOperationsRequest filter. - * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - ListGlobalOperationsRequest.prototype.filter = null; - - /** - * ListGlobalOperationsRequest maxResults. - * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - ListGlobalOperationsRequest.prototype.maxResults = null; - - /** - * ListGlobalOperationsRequest orderBy. - * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - ListGlobalOperationsRequest.prototype.orderBy = null; - - /** - * ListGlobalOperationsRequest pageToken. - * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - ListGlobalOperationsRequest.prototype.pageToken = null; - - /** - * ListGlobalOperationsRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - ListGlobalOperationsRequest.prototype.project = ""; - - /** - * ListGlobalOperationsRequest returnPartialSuccess. - * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - ListGlobalOperationsRequest.prototype.returnPartialSuccess = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ListGlobalOperationsRequest _filter. - * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOperationsRequest.prototype, "_filter", { - get: $util.oneOfGetter($oneOfFields = ["filter"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOperationsRequest _maxResults. - * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOperationsRequest.prototype, "_maxResults", { - get: $util.oneOfGetter($oneOfFields = ["maxResults"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOperationsRequest _orderBy. - * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOperationsRequest.prototype, "_orderBy", { - get: $util.oneOfGetter($oneOfFields = ["orderBy"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOperationsRequest _pageToken. - * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOperationsRequest.prototype, "_pageToken", { - get: $util.oneOfGetter($oneOfFields = ["pageToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOperationsRequest _returnPartialSuccess. - * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOperationsRequest.prototype, "_returnPartialSuccess", { - get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ListGlobalOperationsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListGlobalOperationsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListGlobalOperationsRequest} ListGlobalOperationsRequest instance - */ - ListGlobalOperationsRequest.create = function create(properties) { - return new ListGlobalOperationsRequest(properties); - }; - - /** - * Encodes the specified ListGlobalOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOperationsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListGlobalOperationsRequest} message ListGlobalOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGlobalOperationsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); - if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) - writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); - return writer; - }; - - /** - * Encodes the specified ListGlobalOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOperationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListGlobalOperationsRequest} message ListGlobalOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGlobalOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListGlobalOperationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @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.ListGlobalOperationsRequest} ListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGlobalOperationsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalOperationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 336120696: - message.filter = reader.string(); - break; - case 54715419: - message.maxResults = reader.uint32(); - break; - case 160562920: - message.orderBy = reader.string(); - break; - case 19994697: - message.pageToken = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - case 517198390: - message.returnPartialSuccess = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListGlobalOperationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListGlobalOperationsRequest} ListGlobalOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGlobalOperationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListGlobalOperationsRequest message. - * @function verify - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListGlobalOperationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.filter != null && message.hasOwnProperty("filter")) { - properties._filter = 1; - if (!$util.isString(message.filter)) - return "filter: string expected"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - properties._maxResults = 1; - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - properties._orderBy = 1; - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - } - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - properties._pageToken = 1; - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - properties._returnPartialSuccess = 1; - if (typeof message.returnPartialSuccess !== "boolean") - return "returnPartialSuccess: boolean expected"; - } - return null; - }; - - /** - * Creates a ListGlobalOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListGlobalOperationsRequest} ListGlobalOperationsRequest - */ - ListGlobalOperationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListGlobalOperationsRequest) - return object; - var message = new $root.google.cloud.compute.v1.ListGlobalOperationsRequest(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.project != null) - message.project = String(object.project); - if (object.returnPartialSuccess != null) - message.returnPartialSuccess = Boolean(object.returnPartialSuccess); - return message; - }; - - /** - * Creates a plain object from a ListGlobalOperationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @static - * @param {google.cloud.compute.v1.ListGlobalOperationsRequest} message ListGlobalOperationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListGlobalOperationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.project = ""; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - object.pageToken = message.pageToken; - if (options.oneofs) - object._pageToken = "pageToken"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - object.maxResults = message.maxResults; - if (options.oneofs) - object._maxResults = "maxResults"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - object.orderBy = message.orderBy; - if (options.oneofs) - object._orderBy = "orderBy"; - } - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.filter != null && message.hasOwnProperty("filter")) { - object.filter = message.filter; - if (options.oneofs) - object._filter = "filter"; - } - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - object.returnPartialSuccess = message.returnPartialSuccess; - if (options.oneofs) - object._returnPartialSuccess = "returnPartialSuccess"; - } - return object; - }; - - /** - * Converts this ListGlobalOperationsRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.ListGlobalOperationsRequest - * @instance - * @returns {Object.} JSON object - */ - ListGlobalOperationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ListGlobalOperationsRequest; - })(); - - v1.WaitGlobalOperationRequest = (function() { - - /** - * Properties of a WaitGlobalOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IWaitGlobalOperationRequest - * @property {string|null} [operation] WaitGlobalOperationRequest operation - * @property {string|null} [project] WaitGlobalOperationRequest project - */ - - /** - * Constructs a new WaitGlobalOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a WaitGlobalOperationRequest. - * @implements IWaitGlobalOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IWaitGlobalOperationRequest=} [properties] Properties to set - */ - function WaitGlobalOperationRequest(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]]; - } - - /** - * WaitGlobalOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @instance - */ - WaitGlobalOperationRequest.prototype.operation = ""; - - /** - * WaitGlobalOperationRequest project. - * @member {string} project - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @instance - */ - WaitGlobalOperationRequest.prototype.project = ""; - - /** - * Creates a new WaitGlobalOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitGlobalOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.WaitGlobalOperationRequest} WaitGlobalOperationRequest instance - */ - WaitGlobalOperationRequest.create = function create(properties) { - return new WaitGlobalOperationRequest(properties); - }; - - /** - * Encodes the specified WaitGlobalOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.WaitGlobalOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitGlobalOperationRequest} message WaitGlobalOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitGlobalOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 227560217, wireType 2 =*/1820481738).string(message.project); - return writer; - }; - - /** - * Encodes the specified WaitGlobalOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.WaitGlobalOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.IWaitGlobalOperationRequest} message WaitGlobalOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitGlobalOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WaitGlobalOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @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.WaitGlobalOperationRequest} WaitGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitGlobalOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.WaitGlobalOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 227560217: - message.project = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WaitGlobalOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.WaitGlobalOperationRequest} WaitGlobalOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitGlobalOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WaitGlobalOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WaitGlobalOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - return null; - }; - - /** - * Creates a WaitGlobalOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.WaitGlobalOperationRequest} WaitGlobalOperationRequest - */ - WaitGlobalOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.WaitGlobalOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.WaitGlobalOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.project != null) - message.project = String(object.project); - return message; - }; - - /** - * Creates a plain object from a WaitGlobalOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @static - * @param {google.cloud.compute.v1.WaitGlobalOperationRequest} message WaitGlobalOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WaitGlobalOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.operation = ""; - object.project = ""; - } - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - return object; - }; - - /** - * Converts this WaitGlobalOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.WaitGlobalOperationRequest - * @instance - * @returns {Object.} JSON object - */ - WaitGlobalOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return WaitGlobalOperationRequest; - })(); - - v1.DeleteGlobalOrganizationOperationRequest = (function() { - - /** - * Properties of a DeleteGlobalOrganizationOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IDeleteGlobalOrganizationOperationRequest - * @property {string|null} [operation] DeleteGlobalOrganizationOperationRequest operation - * @property {string|null} [parentId] DeleteGlobalOrganizationOperationRequest parentId - */ - - /** - * Constructs a new DeleteGlobalOrganizationOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteGlobalOrganizationOperationRequest. - * @implements IDeleteGlobalOrganizationOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest=} [properties] Properties to set - */ - function DeleteGlobalOrganizationOperationRequest(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]]; - } - - /** - * DeleteGlobalOrganizationOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @instance - */ - DeleteGlobalOrganizationOperationRequest.prototype.operation = ""; - - /** - * DeleteGlobalOrganizationOperationRequest parentId. - * @member {string|null|undefined} parentId - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @instance - */ - DeleteGlobalOrganizationOperationRequest.prototype.parentId = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * DeleteGlobalOrganizationOperationRequest _parentId. - * @member {"parentId"|undefined} _parentId - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @instance - */ - Object.defineProperty(DeleteGlobalOrganizationOperationRequest.prototype, "_parentId", { - get: $util.oneOfGetter($oneOfFields = ["parentId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new DeleteGlobalOrganizationOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest} DeleteGlobalOrganizationOperationRequest instance - */ - DeleteGlobalOrganizationOperationRequest.create = function create(properties) { - return new DeleteGlobalOrganizationOperationRequest(properties); - }; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest} message DeleteGlobalOrganizationOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOrganizationOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) - writer.uint32(/* id 459714768, wireType 2 =*/3677718146).string(message.parentId); - return writer; - }; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest} message DeleteGlobalOrganizationOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOrganizationOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteGlobalOrganizationOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @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.DeleteGlobalOrganizationOperationRequest} DeleteGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOrganizationOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 459714768: - message.parentId = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteGlobalOrganizationOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest} DeleteGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOrganizationOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteGlobalOrganizationOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteGlobalOrganizationOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.parentId != null && message.hasOwnProperty("parentId")) { - properties._parentId = 1; - if (!$util.isString(message.parentId)) - return "parentId: string expected"; - } - return null; - }; - - /** - * Creates a DeleteGlobalOrganizationOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest} DeleteGlobalOrganizationOperationRequest - */ - DeleteGlobalOrganizationOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.parentId != null) - message.parentId = String(object.parentId); - return message; - }; - - /** - * Creates a plain object from a DeleteGlobalOrganizationOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest} message DeleteGlobalOrganizationOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteGlobalOrganizationOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.operation = ""; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.parentId != null && message.hasOwnProperty("parentId")) { - object.parentId = message.parentId; - if (options.oneofs) - object._parentId = "parentId"; - } - return object; - }; - - /** - * Converts this DeleteGlobalOrganizationOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteGlobalOrganizationOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteGlobalOrganizationOperationRequest; - })(); - - v1.DeleteGlobalOrganizationOperationResponse = (function() { - - /** - * Properties of a DeleteGlobalOrganizationOperationResponse. - * @memberof google.cloud.compute.v1 - * @interface IDeleteGlobalOrganizationOperationResponse - */ - - /** - * Constructs a new DeleteGlobalOrganizationOperationResponse. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a DeleteGlobalOrganizationOperationResponse. - * @implements IDeleteGlobalOrganizationOperationResponse - * @constructor - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse=} [properties] Properties to set - */ - function DeleteGlobalOrganizationOperationResponse(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]]; - } - - /** - * Creates a new DeleteGlobalOrganizationOperationResponse instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse=} [properties] Properties to set - * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse} DeleteGlobalOrganizationOperationResponse instance - */ - DeleteGlobalOrganizationOperationResponse.create = function create(properties) { - return new DeleteGlobalOrganizationOperationResponse(properties); - }; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationResponse message. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse} message DeleteGlobalOrganizationOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOrganizationOperationResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified DeleteGlobalOrganizationOperationResponse message, length delimited. Does not implicitly {@link google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @static - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationResponse} message DeleteGlobalOrganizationOperationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGlobalOrganizationOperationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteGlobalOrganizationOperationResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @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.DeleteGlobalOrganizationOperationResponse} DeleteGlobalOrganizationOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOrganizationOperationResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteGlobalOrganizationOperationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse} DeleteGlobalOrganizationOperationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGlobalOrganizationOperationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteGlobalOrganizationOperationResponse message. - * @function verify - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteGlobalOrganizationOperationResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a DeleteGlobalOrganizationOperationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse} DeleteGlobalOrganizationOperationResponse - */ - DeleteGlobalOrganizationOperationResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse) - return object; - return new $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse(); - }; - - /** - * Creates a plain object from a DeleteGlobalOrganizationOperationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @static - * @param {google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse} message DeleteGlobalOrganizationOperationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteGlobalOrganizationOperationResponse.toObject = function toObject() { - return {}; - }; - - /** - * Converts this DeleteGlobalOrganizationOperationResponse to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse - * @instance - * @returns {Object.} JSON object - */ - DeleteGlobalOrganizationOperationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return DeleteGlobalOrganizationOperationResponse; - })(); - - v1.GetGlobalOrganizationOperationRequest = (function() { - - /** - * Properties of a GetGlobalOrganizationOperationRequest. - * @memberof google.cloud.compute.v1 - * @interface IGetGlobalOrganizationOperationRequest - * @property {string|null} [operation] GetGlobalOrganizationOperationRequest operation - * @property {string|null} [parentId] GetGlobalOrganizationOperationRequest parentId - */ - - /** - * Constructs a new GetGlobalOrganizationOperationRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a GetGlobalOrganizationOperationRequest. - * @implements IGetGlobalOrganizationOperationRequest - * @constructor - * @param {google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest=} [properties] Properties to set - */ - function GetGlobalOrganizationOperationRequest(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]]; - } - - /** - * GetGlobalOrganizationOperationRequest operation. - * @member {string} operation - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @instance - */ - GetGlobalOrganizationOperationRequest.prototype.operation = ""; - - /** - * GetGlobalOrganizationOperationRequest parentId. - * @member {string|null|undefined} parentId - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @instance - */ - GetGlobalOrganizationOperationRequest.prototype.parentId = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * GetGlobalOrganizationOperationRequest _parentId. - * @member {"parentId"|undefined} _parentId - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @instance - */ - Object.defineProperty(GetGlobalOrganizationOperationRequest.prototype, "_parentId", { - get: $util.oneOfGetter($oneOfFields = ["parentId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new GetGlobalOrganizationOperationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.GetGlobalOrganizationOperationRequest} GetGlobalOrganizationOperationRequest instance - */ - GetGlobalOrganizationOperationRequest.create = function create(properties) { - return new GetGlobalOrganizationOperationRequest(properties); - }; - - /** - * Encodes the specified GetGlobalOrganizationOperationRequest message. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOrganizationOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest} message GetGlobalOrganizationOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetGlobalOrganizationOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 52090215, wireType 2 =*/416721722).string(message.operation); - if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) - writer.uint32(/* id 459714768, wireType 2 =*/3677718146).string(message.parentId); - return writer; - }; - - /** - * Encodes the specified GetGlobalOrganizationOperationRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.GetGlobalOrganizationOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest} message GetGlobalOrganizationOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetGlobalOrganizationOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetGlobalOrganizationOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @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.GetGlobalOrganizationOperationRequest} GetGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetGlobalOrganizationOperationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 52090215: - message.operation = reader.string(); - break; - case 459714768: - message.parentId = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetGlobalOrganizationOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.GetGlobalOrganizationOperationRequest} GetGlobalOrganizationOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetGlobalOrganizationOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetGlobalOrganizationOperationRequest message. - * @function verify - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetGlobalOrganizationOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.operation != null && message.hasOwnProperty("operation")) - if (!$util.isString(message.operation)) - return "operation: string expected"; - if (message.parentId != null && message.hasOwnProperty("parentId")) { - properties._parentId = 1; - if (!$util.isString(message.parentId)) - return "parentId: string expected"; - } - return null; - }; - - /** - * Creates a GetGlobalOrganizationOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.GetGlobalOrganizationOperationRequest} GetGlobalOrganizationOperationRequest - */ - GetGlobalOrganizationOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest) - return object; - var message = new $root.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest(); - if (object.operation != null) - message.operation = String(object.operation); - if (object.parentId != null) - message.parentId = String(object.parentId); - return message; - }; - - /** - * Creates a plain object from a GetGlobalOrganizationOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @static - * @param {google.cloud.compute.v1.GetGlobalOrganizationOperationRequest} message GetGlobalOrganizationOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetGlobalOrganizationOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.operation = ""; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = message.operation; - if (message.parentId != null && message.hasOwnProperty("parentId")) { - object.parentId = message.parentId; - if (options.oneofs) - object._parentId = "parentId"; - } - return object; - }; - - /** - * Converts this GetGlobalOrganizationOperationRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.GetGlobalOrganizationOperationRequest - * @instance - * @returns {Object.} JSON object - */ - GetGlobalOrganizationOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return GetGlobalOrganizationOperationRequest; - })(); - - v1.ListGlobalOrganizationOperationsRequest = (function() { - - /** - * Properties of a ListGlobalOrganizationOperationsRequest. - * @memberof google.cloud.compute.v1 - * @interface IListGlobalOrganizationOperationsRequest - * @property {string|null} [filter] ListGlobalOrganizationOperationsRequest filter - * @property {number|null} [maxResults] ListGlobalOrganizationOperationsRequest maxResults - * @property {string|null} [orderBy] ListGlobalOrganizationOperationsRequest orderBy - * @property {string|null} [pageToken] ListGlobalOrganizationOperationsRequest pageToken - * @property {string|null} [parentId] ListGlobalOrganizationOperationsRequest parentId - * @property {boolean|null} [returnPartialSuccess] ListGlobalOrganizationOperationsRequest returnPartialSuccess - */ - - /** - * Constructs a new ListGlobalOrganizationOperationsRequest. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a ListGlobalOrganizationOperationsRequest. - * @implements IListGlobalOrganizationOperationsRequest - * @constructor - * @param {google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest=} [properties] Properties to set - */ - function ListGlobalOrganizationOperationsRequest(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]]; - } - - /** - * ListGlobalOrganizationOperationsRequest filter. - * @member {string|null|undefined} filter - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - ListGlobalOrganizationOperationsRequest.prototype.filter = null; - - /** - * ListGlobalOrganizationOperationsRequest maxResults. - * @member {number|null|undefined} maxResults - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - ListGlobalOrganizationOperationsRequest.prototype.maxResults = null; - - /** - * ListGlobalOrganizationOperationsRequest orderBy. - * @member {string|null|undefined} orderBy - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - ListGlobalOrganizationOperationsRequest.prototype.orderBy = null; - - /** - * ListGlobalOrganizationOperationsRequest pageToken. - * @member {string|null|undefined} pageToken - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - ListGlobalOrganizationOperationsRequest.prototype.pageToken = null; - - /** - * ListGlobalOrganizationOperationsRequest parentId. - * @member {string|null|undefined} parentId - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - ListGlobalOrganizationOperationsRequest.prototype.parentId = null; - - /** - * ListGlobalOrganizationOperationsRequest returnPartialSuccess. - * @member {boolean|null|undefined} returnPartialSuccess - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - ListGlobalOrganizationOperationsRequest.prototype.returnPartialSuccess = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ListGlobalOrganizationOperationsRequest _filter. - * @member {"filter"|undefined} _filter - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOrganizationOperationsRequest.prototype, "_filter", { - get: $util.oneOfGetter($oneOfFields = ["filter"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOrganizationOperationsRequest _maxResults. - * @member {"maxResults"|undefined} _maxResults - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOrganizationOperationsRequest.prototype, "_maxResults", { - get: $util.oneOfGetter($oneOfFields = ["maxResults"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOrganizationOperationsRequest _orderBy. - * @member {"orderBy"|undefined} _orderBy - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOrganizationOperationsRequest.prototype, "_orderBy", { - get: $util.oneOfGetter($oneOfFields = ["orderBy"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOrganizationOperationsRequest _pageToken. - * @member {"pageToken"|undefined} _pageToken - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOrganizationOperationsRequest.prototype, "_pageToken", { - get: $util.oneOfGetter($oneOfFields = ["pageToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOrganizationOperationsRequest _parentId. - * @member {"parentId"|undefined} _parentId - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOrganizationOperationsRequest.prototype, "_parentId", { - get: $util.oneOfGetter($oneOfFields = ["parentId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ListGlobalOrganizationOperationsRequest _returnPartialSuccess. - * @member {"returnPartialSuccess"|undefined} _returnPartialSuccess - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - */ - Object.defineProperty(ListGlobalOrganizationOperationsRequest.prototype, "_returnPartialSuccess", { - get: $util.oneOfGetter($oneOfFields = ["returnPartialSuccess"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ListGlobalOrganizationOperationsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest=} [properties] Properties to set - * @returns {google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest} ListGlobalOrganizationOperationsRequest instance - */ - ListGlobalOrganizationOperationsRequest.create = function create(properties) { - return new ListGlobalOrganizationOperationsRequest(properties); - }; - - /** - * Encodes the specified ListGlobalOrganizationOperationsRequest message. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest} message ListGlobalOrganizationOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGlobalOrganizationOperationsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 19994697, wireType 2 =*/159957578).string(message.pageToken); - if (message.maxResults != null && Object.hasOwnProperty.call(message, "maxResults")) - writer.uint32(/* id 54715419, wireType 0 =*/437723352).uint32(message.maxResults); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 160562920, wireType 2 =*/1284503362).string(message.orderBy); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 336120696, wireType 2 =*/2688965570).string(message.filter); - if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) - writer.uint32(/* id 459714768, wireType 2 =*/3677718146).string(message.parentId); - if (message.returnPartialSuccess != null && Object.hasOwnProperty.call(message, "returnPartialSuccess")) - writer.uint32(/* id 517198390, wireType 0 =*/4137587120).bool(message.returnPartialSuccess); - return writer; - }; - - /** - * Encodes the specified ListGlobalOrganizationOperationsRequest message, length delimited. Does not implicitly {@link google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @static - * @param {google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest} message ListGlobalOrganizationOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGlobalOrganizationOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListGlobalOrganizationOperationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @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.ListGlobalOrganizationOperationsRequest} ListGlobalOrganizationOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGlobalOrganizationOperationsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 336120696: - message.filter = reader.string(); - break; - case 54715419: - message.maxResults = reader.uint32(); - break; - case 160562920: - message.orderBy = reader.string(); - break; - case 19994697: - message.pageToken = reader.string(); - break; - case 459714768: - message.parentId = reader.string(); - break; - case 517198390: - message.returnPartialSuccess = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListGlobalOrganizationOperationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest} ListGlobalOrganizationOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGlobalOrganizationOperationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListGlobalOrganizationOperationsRequest message. - * @function verify - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListGlobalOrganizationOperationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.filter != null && message.hasOwnProperty("filter")) { - properties._filter = 1; - if (!$util.isString(message.filter)) - return "filter: string expected"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - properties._maxResults = 1; - if (!$util.isInteger(message.maxResults)) - return "maxResults: integer expected"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - properties._orderBy = 1; - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - } - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - properties._pageToken = 1; - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - } - if (message.parentId != null && message.hasOwnProperty("parentId")) { - properties._parentId = 1; - if (!$util.isString(message.parentId)) - return "parentId: string expected"; - } - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - properties._returnPartialSuccess = 1; - if (typeof message.returnPartialSuccess !== "boolean") - return "returnPartialSuccess: boolean expected"; - } - return null; - }; - - /** - * Creates a ListGlobalOrganizationOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest} ListGlobalOrganizationOperationsRequest - */ - ListGlobalOrganizationOperationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest) - return object; - var message = new $root.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.maxResults != null) - message.maxResults = object.maxResults >>> 0; - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.parentId != null) - message.parentId = String(object.parentId); - if (object.returnPartialSuccess != null) - message.returnPartialSuccess = Boolean(object.returnPartialSuccess); - return message; - }; - - /** - * Creates a plain object from a ListGlobalOrganizationOperationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @static - * @param {google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest} message ListGlobalOrganizationOperationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListGlobalOrganizationOperationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) { - object.pageToken = message.pageToken; - if (options.oneofs) - object._pageToken = "pageToken"; - } - if (message.maxResults != null && message.hasOwnProperty("maxResults")) { - object.maxResults = message.maxResults; - if (options.oneofs) - object._maxResults = "maxResults"; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) { - object.orderBy = message.orderBy; - if (options.oneofs) - object._orderBy = "orderBy"; - } - if (message.filter != null && message.hasOwnProperty("filter")) { - object.filter = message.filter; - if (options.oneofs) - object._filter = "filter"; - } - if (message.parentId != null && message.hasOwnProperty("parentId")) { - object.parentId = message.parentId; - if (options.oneofs) - object._parentId = "parentId"; - } - if (message.returnPartialSuccess != null && message.hasOwnProperty("returnPartialSuccess")) { - object.returnPartialSuccess = message.returnPartialSuccess; - if (options.oneofs) - object._returnPartialSuccess = "returnPartialSuccess"; - } - return object; - }; - - /** - * Converts this ListGlobalOrganizationOperationsRequest to JSON. - * @function toJSON - * @memberof google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest - * @instance - * @returns {Object.} JSON object - */ - ListGlobalOrganizationOperationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ListGlobalOrganizationOperationsRequest; - })(); - - v1.RegionOperations = (function() { - - /** - * Constructs a new RegionOperations service. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a RegionOperations - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function RegionOperations(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (RegionOperations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RegionOperations; - - /** - * Creates new RegionOperations service using the specified rpc implementation. - * @function create - * @memberof google.cloud.compute.v1.RegionOperations - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {RegionOperations} RPC service. Useful where requests and/or responses are streamed. - */ - RegionOperations.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#delete_}. - * @memberof google.cloud.compute.v1.RegionOperations - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.DeleteRegionOperationResponse} [response] DeleteRegionOperationResponse - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteRegionOperationRequest} request DeleteRegionOperationRequest message or plain object - * @param {google.cloud.compute.v1.RegionOperations.DeleteCallback} callback Node-style callback called with the error, if any, and DeleteRegionOperationResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RegionOperations.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.compute.v1.DeleteRegionOperationRequest, $root.google.cloud.compute.v1.DeleteRegionOperationResponse, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteRegionOperationRequest} request DeleteRegionOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#get}. - * @memberof google.cloud.compute.v1.RegionOperations - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.Operation} [response] Operation - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IGetRegionOperationRequest} request GetRegionOperationRequest message or plain object - * @param {google.cloud.compute.v1.RegionOperations.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RegionOperations.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.compute.v1.GetRegionOperationRequest, $root.google.cloud.compute.v1.Operation, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IGetRegionOperationRequest} request GetRegionOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#list}. - * @memberof google.cloud.compute.v1.RegionOperations - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.OperationList} [response] OperationList - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IListRegionOperationsRequest} request ListRegionOperationsRequest message or plain object - * @param {google.cloud.compute.v1.RegionOperations.ListCallback} callback Node-style callback called with the error, if any, and OperationList - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RegionOperations.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.compute.v1.ListRegionOperationsRequest, $root.google.cloud.compute.v1.OperationList, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IListRegionOperationsRequest} request ListRegionOperationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.RegionOperations#wait}. - * @memberof google.cloud.compute.v1.RegionOperations - * @typedef WaitCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.Operation} [response] Operation - */ - - /** - * Calls Wait. - * @function wait - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IWaitRegionOperationRequest} request WaitRegionOperationRequest message or plain object - * @param {google.cloud.compute.v1.RegionOperations.WaitCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RegionOperations.prototype.wait = function wait(request, callback) { - return this.rpcCall(wait, $root.google.cloud.compute.v1.WaitRegionOperationRequest, $root.google.cloud.compute.v1.Operation, request, callback); - }, "name", { value: "Wait" }); - - /** - * Calls Wait. - * @function wait - * @memberof google.cloud.compute.v1.RegionOperations - * @instance - * @param {google.cloud.compute.v1.IWaitRegionOperationRequest} request WaitRegionOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return RegionOperations; - })(); - - v1.ZoneOperations = (function() { - - /** - * Constructs a new ZoneOperations service. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a ZoneOperations - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ZoneOperations(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ZoneOperations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ZoneOperations; - - /** - * Creates new ZoneOperations service using the specified rpc implementation. - * @function create - * @memberof google.cloud.compute.v1.ZoneOperations - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ZoneOperations} RPC service. Useful where requests and/or responses are streamed. - */ - ZoneOperations.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#delete_}. - * @memberof google.cloud.compute.v1.ZoneOperations - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.DeleteZoneOperationResponse} [response] DeleteZoneOperationResponse - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteZoneOperationRequest} request DeleteZoneOperationRequest message or plain object - * @param {google.cloud.compute.v1.ZoneOperations.DeleteCallback} callback Node-style callback called with the error, if any, and DeleteZoneOperationResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ZoneOperations.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.compute.v1.DeleteZoneOperationRequest, $root.google.cloud.compute.v1.DeleteZoneOperationResponse, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteZoneOperationRequest} request DeleteZoneOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#get}. - * @memberof google.cloud.compute.v1.ZoneOperations - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.Operation} [response] Operation - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IGetZoneOperationRequest} request GetZoneOperationRequest message or plain object - * @param {google.cloud.compute.v1.ZoneOperations.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ZoneOperations.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.compute.v1.GetZoneOperationRequest, $root.google.cloud.compute.v1.Operation, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IGetZoneOperationRequest} request GetZoneOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#list}. - * @memberof google.cloud.compute.v1.ZoneOperations - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.OperationList} [response] OperationList - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IListZoneOperationsRequest} request ListZoneOperationsRequest message or plain object - * @param {google.cloud.compute.v1.ZoneOperations.ListCallback} callback Node-style callback called with the error, if any, and OperationList - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ZoneOperations.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.compute.v1.ListZoneOperationsRequest, $root.google.cloud.compute.v1.OperationList, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IListZoneOperationsRequest} request ListZoneOperationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.ZoneOperations#wait}. - * @memberof google.cloud.compute.v1.ZoneOperations - * @typedef WaitCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.Operation} [response] Operation - */ - - /** - * Calls Wait. - * @function wait - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IWaitZoneOperationRequest} request WaitZoneOperationRequest message or plain object - * @param {google.cloud.compute.v1.ZoneOperations.WaitCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ZoneOperations.prototype.wait = function wait(request, callback) { - return this.rpcCall(wait, $root.google.cloud.compute.v1.WaitZoneOperationRequest, $root.google.cloud.compute.v1.Operation, request, callback); - }, "name", { value: "Wait" }); - - /** - * Calls Wait. - * @function wait - * @memberof google.cloud.compute.v1.ZoneOperations - * @instance - * @param {google.cloud.compute.v1.IWaitZoneOperationRequest} request WaitZoneOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return ZoneOperations; - })(); - - v1.GlobalOperations = (function() { - - /** - * Constructs a new GlobalOperations service. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a GlobalOperations - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function GlobalOperations(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (GlobalOperations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GlobalOperations; - - /** - * Creates new GlobalOperations service using the specified rpc implementation. - * @function create - * @memberof google.cloud.compute.v1.GlobalOperations - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {GlobalOperations} RPC service. Useful where requests and/or responses are streamed. - */ - GlobalOperations.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#aggregatedList}. - * @memberof google.cloud.compute.v1.GlobalOperations - * @typedef AggregatedListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.OperationAggregatedList} [response] OperationAggregatedList - */ - - /** - * Calls AggregatedList. - * @function aggregatedList - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest} request AggregatedListGlobalOperationsRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOperations.AggregatedListCallback} callback Node-style callback called with the error, if any, and OperationAggregatedList - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOperations.prototype.aggregatedList = function aggregatedList(request, callback) { - return this.rpcCall(aggregatedList, $root.google.cloud.compute.v1.AggregatedListGlobalOperationsRequest, $root.google.cloud.compute.v1.OperationAggregatedList, request, callback); - }, "name", { value: "AggregatedList" }); - - /** - * Calls AggregatedList. - * @function aggregatedList - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IAggregatedListGlobalOperationsRequest} request AggregatedListGlobalOperationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#delete_}. - * @memberof google.cloud.compute.v1.GlobalOperations - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.DeleteGlobalOperationResponse} [response] DeleteGlobalOperationResponse - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteGlobalOperationRequest} request DeleteGlobalOperationRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOperations.DeleteCallback} callback Node-style callback called with the error, if any, and DeleteGlobalOperationResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOperations.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.compute.v1.DeleteGlobalOperationRequest, $root.google.cloud.compute.v1.DeleteGlobalOperationResponse, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteGlobalOperationRequest} request DeleteGlobalOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#get}. - * @memberof google.cloud.compute.v1.GlobalOperations - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.Operation} [response] Operation - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IGetGlobalOperationRequest} request GetGlobalOperationRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOperations.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOperations.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.compute.v1.GetGlobalOperationRequest, $root.google.cloud.compute.v1.Operation, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IGetGlobalOperationRequest} request GetGlobalOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#list}. - * @memberof google.cloud.compute.v1.GlobalOperations - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.OperationList} [response] OperationList - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IListGlobalOperationsRequest} request ListGlobalOperationsRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOperations.ListCallback} callback Node-style callback called with the error, if any, and OperationList - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOperations.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.compute.v1.ListGlobalOperationsRequest, $root.google.cloud.compute.v1.OperationList, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IListGlobalOperationsRequest} request ListGlobalOperationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOperations#wait}. - * @memberof google.cloud.compute.v1.GlobalOperations - * @typedef WaitCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.Operation} [response] Operation - */ - - /** - * Calls Wait. - * @function wait - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IWaitGlobalOperationRequest} request WaitGlobalOperationRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOperations.WaitCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOperations.prototype.wait = function wait(request, callback) { - return this.rpcCall(wait, $root.google.cloud.compute.v1.WaitGlobalOperationRequest, $root.google.cloud.compute.v1.Operation, request, callback); - }, "name", { value: "Wait" }); - - /** - * Calls Wait. - * @function wait - * @memberof google.cloud.compute.v1.GlobalOperations - * @instance - * @param {google.cloud.compute.v1.IWaitGlobalOperationRequest} request WaitGlobalOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return GlobalOperations; - })(); - - v1.GlobalOrganizationOperations = (function() { - - /** - * Constructs a new GlobalOrganizationOperations service. - * @memberof google.cloud.compute.v1 - * @classdesc Represents a GlobalOrganizationOperations - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function GlobalOrganizationOperations(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (GlobalOrganizationOperations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GlobalOrganizationOperations; - - /** - * Creates new GlobalOrganizationOperations service using the specified rpc implementation. - * @function create - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {GlobalOrganizationOperations} RPC service. Useful where requests and/or responses are streamed. - */ - GlobalOrganizationOperations.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOrganizationOperations#delete_}. - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @typedef DeleteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse} [response] DeleteGlobalOrganizationOperationResponse - */ - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest} request DeleteGlobalOrganizationOperationRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOrganizationOperations.DeleteCallback} callback Node-style callback called with the error, if any, and DeleteGlobalOrganizationOperationResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOrganizationOperations.prototype["delete"] = function delete_(request, callback) { - return this.rpcCall(delete_, $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest, $root.google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse, request, callback); - }, "name", { value: "Delete" }); - - /** - * Calls Delete. - * @function delete - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @instance - * @param {google.cloud.compute.v1.IDeleteGlobalOrganizationOperationRequest} request DeleteGlobalOrganizationOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOrganizationOperations#get}. - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @typedef GetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.Operation} [response] Operation - */ - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @instance - * @param {google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest} request GetGlobalOrganizationOperationRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOrganizationOperations.GetCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOrganizationOperations.prototype.get = function get(request, callback) { - return this.rpcCall(get, $root.google.cloud.compute.v1.GetGlobalOrganizationOperationRequest, $root.google.cloud.compute.v1.Operation, request, callback); - }, "name", { value: "Get" }); - - /** - * Calls Get. - * @function get - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @instance - * @param {google.cloud.compute.v1.IGetGlobalOrganizationOperationRequest} request GetGlobalOrganizationOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.compute.v1.GlobalOrganizationOperations#list}. - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @typedef ListCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.compute.v1.OperationList} [response] OperationList - */ - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @instance - * @param {google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest} request ListGlobalOrganizationOperationsRequest message or plain object - * @param {google.cloud.compute.v1.GlobalOrganizationOperations.ListCallback} callback Node-style callback called with the error, if any, and OperationList - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GlobalOrganizationOperations.prototype.list = function list(request, callback) { - return this.rpcCall(list, $root.google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest, $root.google.cloud.compute.v1.OperationList, request, callback); - }, "name", { value: "List" }); - - /** - * Calls List. - * @function list - * @memberof google.cloud.compute.v1.GlobalOrganizationOperations - * @instance - * @param {google.cloud.compute.v1.IListGlobalOrganizationOperationsRequest} request ListGlobalOrganizationOperationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return GlobalOrganizationOperations; - })(); - - return v1; - })(); - - return compute; - })(); - - return cloud; - })(); - - google.api = (function() { - - /** - * Namespace api. - * @memberof google - * @namespace - */ - var api = {}; - - api.Http = (function() { - - /** - * Properties of a Http. - * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion - */ - - /** - * Constructs a new Http. - * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp - * @constructor - * @param {google.api.IHttp=} [properties] Properties to set - */ - function Http(properties) { - this.rules = []; - 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]]; - } - - /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http - * @instance - */ - Http.prototype.rules = $util.emptyArray; - - /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http - * @instance - */ - Http.prototype.fullyDecodeReservedExpansion = false; - - /** - * Creates a new Http instance using the specified properties. - * @function create - * @memberof google.api.Http - * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance - */ - Http.create = function create(properties) { - return new Http(properties); - }; - - /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @function encode - * @memberof google.api.Http - * @static - * @param {google.api.IHttp} message Http message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Http.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); - return writer; - }; - - /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.Http - * @static - * @param {google.api.IHttp} message Http message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Http.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Http message from the specified reader or buffer. - * @function decode - * @memberof google.api.Http - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.Http} Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Http.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; - case 2: - message.fullyDecodeReservedExpansion = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Http message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.Http - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Http.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Http message. - * @function verify - * @memberof google.api.Http - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Http.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.rules[i]); - if (error) - return "rules." + error; - } - } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - if (typeof message.fullyDecodeReservedExpansion !== "boolean") - return "fullyDecodeReservedExpansion: boolean expected"; - return null; - }; - - /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.Http - * @static - * @param {Object.} object Plain object - * @returns {google.api.Http} Http - */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) - return object; - var message = new $root.google.api.Http(); - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".google.api.Http.rules: array expected"); - message.rules = []; - for (var i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".google.api.Http.rules: object expected"); - message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); - } - } - if (object.fullyDecodeReservedExpansion != null) - message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); - return message; - }; - - /** - * Creates a plain object from a Http message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.Http - * @static - * @param {google.api.Http} message Http - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Http.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); - } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; - return object; - }; - - /** - * Converts this Http to JSON. - * @function toJSON - * @memberof google.api.Http - * @instance - * @returns {Object.} JSON object - */ - Http.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return Http; - })(); - - api.HttpRule = (function() { - - /** - * Properties of a HttpRule. - * @memberof google.api - * @interface IHttpRule - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [body] HttpRule body - * @property {string|null} [responseBody] HttpRule responseBody - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings - */ - - /** - * Constructs a new HttpRule. - * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule - * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set - */ - function HttpRule(properties) { - this.additionalBindings = []; - 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]]; - } - - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.post = null; - - /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype["delete"] = null; - - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; - - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; - - /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.body = ""; - - /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.responseBody = ""; - - /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule - * @instance - */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new HttpRule instance using the specified properties. - * @function create - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance - */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); - }; - - /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encode - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); - return writer; - }; - - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer. - * @function decode - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.selector = reader.string(); - break; - case 2: - message.get = reader.string(); - break; - case 3: - message.put = reader.string(); - break; - case 4: - message.post = reader.string(); - break; - case 5: - message["delete"] = reader.string(); - break; - case 6: - message.patch = reader.string(); - break; - case 8: - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - case 7: - message.body = reader.string(); - break; - case 12: - message.responseBody = reader.string(); - break; - case 11: - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HttpRule message. - * @function verify - * @memberof google.api.HttpRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HttpRule.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.get != null && message.hasOwnProperty("get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && message.hasOwnProperty("put")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.put)) - return "put: string expected"; - } - if (message.post != null && message.hasOwnProperty("post")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.post)) - return "post: string expected"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message["delete"])) - return "delete: string expected"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.patch)) - return "patch: string expected"; - } - if (message.custom != null && message.hasOwnProperty("custom")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); - if (error) - return "custom." + error; - } - } - if (message.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - if (!$util.isString(message.responseBody)) - return "responseBody: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); - if (error) - return "additionalBindings." + error; - } - } - return null; - }; - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.HttpRule - * @static - * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule - */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) - return object; - var message = new $root.google.api.HttpRule(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.get != null) - message.get = String(object.get); - if (object.put != null) - message.put = String(object.put); - if (object.post != null) - message.post = String(object.post); - if (object["delete"] != null) - message["delete"] = String(object["delete"]); - if (object.patch != null) - message.patch = String(object.patch); - if (object.custom != null) { - if (typeof object.custom !== "object") - throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); - } - if (object.body != null) - message.body = String(object.body); - if (object.responseBody != null) - message.responseBody = String(object.responseBody); - if (object.additionalBindings) { - if (!Array.isArray(object.additionalBindings)) - throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); - message.additionalBindings = []; - for (var i = 0; i < object.additionalBindings.length; ++i) { - if (typeof object.additionalBindings[i] !== "object") - throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.HttpRule - * @static - * @param {google.api.HttpRule} message HttpRule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HttpRule.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.additionalBindings = []; - if (options.defaults) { - object.selector = ""; - object.body = ""; - object.responseBody = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (var j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); - } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; - return object; - }; - - /** - * Converts this HttpRule to JSON. - * @function toJSON - * @memberof google.api.HttpRule - * @instance - * @returns {Object.} JSON object - */ - HttpRule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return HttpRule; - })(); - - api.CustomHttpPattern = (function() { - - /** - * Properties of a CustomHttpPattern. - * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path - */ - - /** - * Constructs a new CustomHttpPattern. - * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern - * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - */ - function CustomHttpPattern(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]]; - } - - /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern - * @instance - */ - CustomHttpPattern.prototype.kind = ""; - - /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern - * @instance - */ - CustomHttpPattern.prototype.path = ""; - - /** - * Creates a new CustomHttpPattern instance using the specified properties. - * @function create - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance - */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); - }; - - /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @function encode - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomHttpPattern.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); - return writer; - }; - - /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. - * @function decode - * @memberof google.api.CustomHttpPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomHttpPattern.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.kind = reader.string(); - break; - case 2: - message.path = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.CustomHttpPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CustomHttpPattern message. - * @function verify - * @memberof google.api.CustomHttpPattern - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CustomHttpPattern.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - return null; - }; - - /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.CustomHttpPattern - * @static - * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) - return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); - return message; - }; - - /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CustomHttpPattern.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.kind = ""; - object.path = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this CustomHttpPattern to JSON. - * @function toJSON - * @memberof google.api.CustomHttpPattern - * @instance - * @returns {Object.} JSON object - */ - CustomHttpPattern.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return CustomHttpPattern; - })(); - - return api; - })(); - - google.protobuf = (function() { - - /** - * Namespace protobuf. - * @memberof google - * @namespace - */ - var protobuf = {}; - - protobuf.FileDescriptorSet = (function() { - - /** - * Properties of a FileDescriptorSet. - * @memberof google.protobuf - * @interface IFileDescriptorSet - * @property {Array.|null} [file] FileDescriptorSet file - */ - - /** - * Constructs a new FileDescriptorSet. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorSet. - * @implements IFileDescriptorSet - * @constructor - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - */ - function FileDescriptorSet(properties) { - this.file = []; - 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]]; - } - - /** - * FileDescriptorSet file. - * @member {Array.} file - * @memberof google.protobuf.FileDescriptorSet - * @instance - */ - FileDescriptorSet.prototype.file = $util.emptyArray; - - /** - * Creates a new FileDescriptorSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance - */ - FileDescriptorSet.create = function create(properties) { - return new FileDescriptorSet(properties); - }; - - /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.file != null && message.file.length) - for (var i = 0; i < message.file.length; ++i) - $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileDescriptorSet message. - * @function verify - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorSet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.file != null && message.hasOwnProperty("file")) { - if (!Array.isArray(message.file)) - return "file: array expected"; - for (var i = 0; i < message.file.length; ++i) { - var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); - if (error) - return "file." + error; - } - } - return null; - }; - - /** - * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - */ - FileDescriptorSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorSet) - return object; - var message = new $root.google.protobuf.FileDescriptorSet(); - if (object.file) { - if (!Array.isArray(object.file)) - throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); - message.file = []; - for (var i = 0; i < object.file.length; ++i) { - if (typeof object.file[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); - message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorSet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.file = []; - if (message.file && message.file.length) { - object.file = []; - for (var j = 0; j < message.file.length; ++j) - object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); - } - return object; - }; - - /** - * Converts this FileDescriptorSet to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorSet - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return FileDescriptorSet; - })(); - - protobuf.FileDescriptorProto = (function() { - - /** - * Properties of a FileDescriptorProto. - * @memberof google.protobuf - * @interface IFileDescriptorProto - * @property {string|null} [name] FileDescriptorProto name - * @property {string|null} ["package"] FileDescriptorProto package - * @property {Array.|null} [dependency] FileDescriptorProto dependency - * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency - * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency - * @property {Array.|null} [messageType] FileDescriptorProto messageType - * @property {Array.|null} [enumType] FileDescriptorProto enumType - * @property {Array.|null} [service] FileDescriptorProto service - * @property {Array.|null} [extension] FileDescriptorProto extension - * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options - * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo - * @property {string|null} [syntax] FileDescriptorProto syntax - */ - - /** - * Constructs a new FileDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorProto. - * @implements IFileDescriptorProto - * @constructor - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - */ - function FileDescriptorProto(properties) { - this.dependency = []; - this.publicDependency = []; - this.weakDependency = []; - this.messageType = []; - this.enumType = []; - this.service = []; - this.extension = []; - 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]]; - } - - /** - * FileDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.name = ""; - - /** - * FileDescriptorProto package. - * @member {string} package - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype["package"] = ""; - - /** - * FileDescriptorProto dependency. - * @member {Array.} dependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.dependency = $util.emptyArray; - - /** - * FileDescriptorProto publicDependency. - * @member {Array.} publicDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.publicDependency = $util.emptyArray; - - /** - * FileDescriptorProto weakDependency. - * @member {Array.} weakDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.weakDependency = $util.emptyArray; - - /** - * FileDescriptorProto messageType. - * @member {Array.} messageType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.messageType = $util.emptyArray; - - /** - * FileDescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.enumType = $util.emptyArray; - - /** - * FileDescriptorProto service. - * @member {Array.} service - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.service = $util.emptyArray; - - /** - * FileDescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.extension = $util.emptyArray; - - /** - * FileDescriptorProto options. - * @member {google.protobuf.IFileOptions|null|undefined} options - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.options = null; - - /** - * FileDescriptorProto sourceCodeInfo. - * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.sourceCodeInfo = null; - - /** - * FileDescriptorProto syntax. - * @member {string} syntax - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.syntax = ""; - - /** - * Creates a new FileDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance - */ - FileDescriptorProto.create = function create(properties) { - return new FileDescriptorProto(properties); - }; - - /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); - if (message.dependency != null && message.dependency.length) - for (var i = 0; i < message.dependency.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); - if (message.messageType != null && message.messageType.length) - for (var i = 0; i < message.messageType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.enumType != null && message.enumType.length) - for (var i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.service != null && message.service.length) - for (var i = 0; i < message.service.length; ++i) - $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.extension != null && message.extension.length) - for (var i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) - $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.publicDependency != null && message.publicDependency.length) - for (var i = 0; i < message.publicDependency.length; ++i) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); - if (message.weakDependency != null && message.weakDependency.length) - for (var i = 0; i < message.weakDependency.length; ++i) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); - return writer; - }; - - /** - * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message["package"] = reader.string(); - break; - case 3: - if (!(message.dependency && message.dependency.length)) - message.dependency = []; - message.dependency.push(reader.string()); - break; - case 10: - if (!(message.publicDependency && message.publicDependency.length)) - message.publicDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.publicDependency.push(reader.int32()); - } else - message.publicDependency.push(reader.int32()); - break; - case 11: - if (!(message.weakDependency && message.weakDependency.length)) - message.weakDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.weakDependency.push(reader.int32()); - } else - message.weakDependency.push(reader.int32()); - break; - case 4: - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.service && message.service.length)) - message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 8: - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); - break; - case 9: - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); - break; - case 12: - message.syntax = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileDescriptorProto message. - * @function verify - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message["package"] != null && message.hasOwnProperty("package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.dependency != null && message.hasOwnProperty("dependency")) { - if (!Array.isArray(message.dependency)) - return "dependency: array expected"; - for (var i = 0; i < message.dependency.length; ++i) - if (!$util.isString(message.dependency[i])) - return "dependency: string[] expected"; - } - if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { - if (!Array.isArray(message.publicDependency)) - return "publicDependency: array expected"; - for (var i = 0; i < message.publicDependency.length; ++i) - if (!$util.isInteger(message.publicDependency[i])) - return "publicDependency: integer[] expected"; - } - if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { - if (!Array.isArray(message.weakDependency)) - return "weakDependency: array expected"; - for (var i = 0; i < message.weakDependency.length; ++i) - if (!$util.isInteger(message.weakDependency[i])) - return "weakDependency: integer[] expected"; - } - if (message.messageType != null && message.hasOwnProperty("messageType")) { - if (!Array.isArray(message.messageType)) - return "messageType: array expected"; - for (var i = 0; i < message.messageType.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); - if (error) - return "messageType." + error; - } - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - if (!Array.isArray(message.enumType)) - return "enumType: array expected"; - for (var i = 0; i < message.enumType.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); - if (error) - return "enumType." + error; - } - } - if (message.service != null && message.hasOwnProperty("service")) { - if (!Array.isArray(message.service)) - return "service: array expected"; - for (var i = 0; i < message.service.length; ++i) { - var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); - if (error) - return "service." + error; - } - } - if (message.extension != null && message.hasOwnProperty("extension")) { - if (!Array.isArray(message.extension)) - return "extension: array expected"; - for (var i = 0; i < message.extension.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); - if (error) - return "extension." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FileOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); - if (error) - return "sourceCodeInfo." + error; - } - if (message.syntax != null && message.hasOwnProperty("syntax")) - if (!$util.isString(message.syntax)) - return "syntax: string expected"; - return null; - }; - - /** - * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - */ - FileDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorProto) - return object; - var message = new $root.google.protobuf.FileDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object["package"] != null) - message["package"] = String(object["package"]); - if (object.dependency) { - if (!Array.isArray(object.dependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); - message.dependency = []; - for (var i = 0; i < object.dependency.length; ++i) - message.dependency[i] = String(object.dependency[i]); - } - if (object.publicDependency) { - if (!Array.isArray(object.publicDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); - message.publicDependency = []; - for (var i = 0; i < object.publicDependency.length; ++i) - message.publicDependency[i] = object.publicDependency[i] | 0; - } - if (object.weakDependency) { - if (!Array.isArray(object.weakDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); - message.weakDependency = []; - for (var i = 0; i < object.weakDependency.length; ++i) - message.weakDependency[i] = object.weakDependency[i] | 0; - } - if (object.messageType) { - if (!Array.isArray(object.messageType)) - throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); - message.messageType = []; - for (var i = 0; i < object.messageType.length; ++i) { - if (typeof object.messageType[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); - message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); - } - } - if (object.enumType) { - if (!Array.isArray(object.enumType)) - throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); - message.enumType = []; - for (var i = 0; i < object.enumType.length; ++i) { - if (typeof object.enumType[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); - } - } - if (object.service) { - if (!Array.isArray(object.service)) - throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); - message.service = []; - for (var i = 0; i < object.service.length; ++i) { - if (typeof object.service[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); - message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); - } - } - if (object.extension) { - if (!Array.isArray(object.extension)) - throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); - message.extension = []; - for (var i = 0; i < object.extension.length; ++i) { - if (typeof object.extension[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FileOptions.fromObject(object.options); - } - if (object.sourceCodeInfo != null) { - if (typeof object.sourceCodeInfo !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); - } - if (object.syntax != null) - message.syntax = String(object.syntax); - return message; - }; - - /** - * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.dependency = []; - object.messageType = []; - object.enumType = []; - object.service = []; - object.extension = []; - object.publicDependency = []; - object.weakDependency = []; - } - if (options.defaults) { - object.name = ""; - object["package"] = ""; - object.options = null; - object.sourceCodeInfo = null; - object.syntax = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message["package"] != null && message.hasOwnProperty("package")) - object["package"] = message["package"]; - if (message.dependency && message.dependency.length) { - object.dependency = []; - for (var j = 0; j < message.dependency.length; ++j) - object.dependency[j] = message.dependency[j]; - } - if (message.messageType && message.messageType.length) { - object.messageType = []; - for (var j = 0; j < message.messageType.length; ++j) - object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); - } - if (message.enumType && message.enumType.length) { - object.enumType = []; - for (var j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); - } - if (message.service && message.service.length) { - object.service = []; - for (var j = 0; j < message.service.length; ++j) - object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); - } - if (message.extension && message.extension.length) { - object.extension = []; - for (var j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) - object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); - if (message.publicDependency && message.publicDependency.length) { - object.publicDependency = []; - for (var j = 0; j < message.publicDependency.length; ++j) - object.publicDependency[j] = message.publicDependency[j]; - } - if (message.weakDependency && message.weakDependency.length) { - object.weakDependency = []; - for (var j = 0; j < message.weakDependency.length; ++j) - object.weakDependency[j] = message.weakDependency[j]; - } - if (message.syntax != null && message.hasOwnProperty("syntax")) - object.syntax = message.syntax; - return object; - }; - - /** - * Converts this FileDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return FileDescriptorProto; - })(); - - protobuf.DescriptorProto = (function() { - - /** - * Properties of a DescriptorProto. - * @memberof google.protobuf - * @interface IDescriptorProto - * @property {string|null} [name] DescriptorProto name - * @property {Array.|null} [field] DescriptorProto field - * @property {Array.|null} [extension] DescriptorProto extension - * @property {Array.|null} [nestedType] DescriptorProto nestedType - * @property {Array.|null} [enumType] DescriptorProto enumType - * @property {Array.|null} [extensionRange] DescriptorProto extensionRange - * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl - * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options - * @property {Array.|null} [reservedRange] DescriptorProto reservedRange - * @property {Array.|null} [reservedName] DescriptorProto reservedName - */ - - /** - * Constructs a new DescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a DescriptorProto. - * @implements IDescriptorProto - * @constructor - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - */ - function DescriptorProto(properties) { - this.field = []; - this.extension = []; - this.nestedType = []; - this.enumType = []; - this.extensionRange = []; - this.oneofDecl = []; - this.reservedRange = []; - this.reservedName = []; - 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]]; - } - - /** - * DescriptorProto name. - * @member {string} name - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.name = ""; - - /** - * DescriptorProto field. - * @member {Array.} field - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.field = $util.emptyArray; - - /** - * DescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.extension = $util.emptyArray; - - /** - * DescriptorProto nestedType. - * @member {Array.} nestedType - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.nestedType = $util.emptyArray; - - /** - * DescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.enumType = $util.emptyArray; - - /** - * DescriptorProto extensionRange. - * @member {Array.} extensionRange - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.extensionRange = $util.emptyArray; - - /** - * DescriptorProto oneofDecl. - * @member {Array.} oneofDecl - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.oneofDecl = $util.emptyArray; - - /** - * DescriptorProto options. - * @member {google.protobuf.IMessageOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.options = null; - - /** - * DescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.reservedRange = $util.emptyArray; - - /** - * DescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.reservedName = $util.emptyArray; - - /** - * Creates a new DescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto} DescriptorProto instance - */ - DescriptorProto.create = function create(properties) { - return new DescriptorProto(properties); - }; - - /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.field != null && message.field.length) - for (var i = 0; i < message.field.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nestedType != null && message.nestedType.length) - for (var i = 0; i < message.nestedType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.enumType != null && message.enumType.length) - for (var i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.extensionRange != null && message.extensionRange.length) - for (var i = 0; i < message.extensionRange.length; ++i) - $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.extension != null && message.extension.length) - for (var i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.oneofDecl != null && message.oneofDecl.length) - for (var i = 0; i < message.oneofDecl.length; ++i) - $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.reservedRange != null && message.reservedRange.length) - for (var i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.reservedName != null && message.reservedName.length) - for (var i = 0; i < message.reservedName.length; ++i) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); - return writer; - }; - - /** - * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto} DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.field && message.field.length)) - message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - if (!(message.nestedType && message.nestedType.length)) - message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 4: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.extensionRange && message.extensionRange.length)) - message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); - break; - case 8: - if (!(message.oneofDecl && message.oneofDecl.length)) - message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); - break; - case 9: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); - break; - case 10: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto} DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DescriptorProto message. - * @function verify - * @memberof google.protobuf.DescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.field != null && message.hasOwnProperty("field")) { - if (!Array.isArray(message.field)) - return "field: array expected"; - for (var i = 0; i < message.field.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); - if (error) - return "field." + error; - } - } - if (message.extension != null && message.hasOwnProperty("extension")) { - if (!Array.isArray(message.extension)) - return "extension: array expected"; - for (var i = 0; i < message.extension.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); - if (error) - return "extension." + error; - } - } - if (message.nestedType != null && message.hasOwnProperty("nestedType")) { - if (!Array.isArray(message.nestedType)) - return "nestedType: array expected"; - for (var i = 0; i < message.nestedType.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); - if (error) - return "nestedType." + error; - } - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - if (!Array.isArray(message.enumType)) - return "enumType: array expected"; - for (var i = 0; i < message.enumType.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); - if (error) - return "enumType." + error; - } - } - if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { - if (!Array.isArray(message.extensionRange)) - return "extensionRange: array expected"; - for (var i = 0; i < message.extensionRange.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); - if (error) - return "extensionRange." + error; - } - } - if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { - if (!Array.isArray(message.oneofDecl)) - return "oneofDecl: array expected"; - for (var i = 0; i < message.oneofDecl.length; ++i) { - var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); - if (error) - return "oneofDecl." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { - if (!Array.isArray(message.reservedRange)) - return "reservedRange: array expected"; - for (var i = 0; i < message.reservedRange.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); - if (error) - return "reservedRange." + error; - } - } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { - if (!Array.isArray(message.reservedName)) - return "reservedName: array expected"; - for (var i = 0; i < message.reservedName.length; ++i) - if (!$util.isString(message.reservedName[i])) - return "reservedName: string[] expected"; - } - return null; - }; - - /** - * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto} DescriptorProto - */ - DescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto) - return object; - var message = new $root.google.protobuf.DescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.field) { - if (!Array.isArray(object.field)) - throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); - message.field = []; - for (var i = 0; i < object.field.length; ++i) { - if (typeof object.field[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); - message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); - } - } - if (object.extension) { - if (!Array.isArray(object.extension)) - throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); - message.extension = []; - for (var i = 0; i < object.extension.length; ++i) { - if (typeof object.extension[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); - } - } - if (object.nestedType) { - if (!Array.isArray(object.nestedType)) - throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); - message.nestedType = []; - for (var i = 0; i < object.nestedType.length; ++i) { - if (typeof object.nestedType[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); - message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); - } - } - if (object.enumType) { - if (!Array.isArray(object.enumType)) - throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); - message.enumType = []; - for (var i = 0; i < object.enumType.length; ++i) { - if (typeof object.enumType[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); - } - } - if (object.extensionRange) { - if (!Array.isArray(object.extensionRange)) - throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); - message.extensionRange = []; - for (var i = 0; i < object.extensionRange.length; ++i) { - if (typeof object.extensionRange[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); - message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); - } - } - if (object.oneofDecl) { - if (!Array.isArray(object.oneofDecl)) - throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); - message.oneofDecl = []; - for (var i = 0; i < object.oneofDecl.length; ++i) { - if (typeof object.oneofDecl[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); - message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); - } - if (object.reservedRange) { - if (!Array.isArray(object.reservedRange)) - throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); - message.reservedRange = []; - for (var i = 0; i < object.reservedRange.length; ++i) { - if (typeof object.reservedRange[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); - } - } - if (object.reservedName) { - if (!Array.isArray(object.reservedName)) - throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); - message.reservedName = []; - for (var i = 0; i < object.reservedName.length; ++i) - message.reservedName[i] = String(object.reservedName[i]); - } - return message; - }; - - /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.DescriptorProto} message DescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.field = []; - object.nestedType = []; - object.enumType = []; - object.extensionRange = []; - object.extension = []; - object.oneofDecl = []; - object.reservedRange = []; - object.reservedName = []; - } - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.field && message.field.length) { - object.field = []; - for (var j = 0; j < message.field.length; ++j) - object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); - } - if (message.nestedType && message.nestedType.length) { - object.nestedType = []; - for (var j = 0; j < message.nestedType.length; ++j) - object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); - } - if (message.enumType && message.enumType.length) { - object.enumType = []; - for (var j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); - } - if (message.extensionRange && message.extensionRange.length) { - object.extensionRange = []; - for (var j = 0; j < message.extensionRange.length; ++j) - object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); - } - if (message.extension && message.extension.length) { - object.extension = []; - for (var j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); - if (message.oneofDecl && message.oneofDecl.length) { - object.oneofDecl = []; - for (var j = 0; j < message.oneofDecl.length; ++j) - object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); - } - if (message.reservedRange && message.reservedRange.length) { - object.reservedRange = []; - for (var j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); - } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; - } - return object; - }; - - /** - * Converts this DescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto - * @instance - * @returns {Object.} JSON object - */ - DescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - DescriptorProto.ExtensionRange = (function() { - - /** - * Properties of an ExtensionRange. - * @memberof google.protobuf.DescriptorProto - * @interface IExtensionRange - * @property {number|null} [start] ExtensionRange start - * @property {number|null} [end] ExtensionRange end - * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options - */ - - /** - * Constructs a new ExtensionRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents an ExtensionRange. - * @implements IExtensionRange - * @constructor - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - */ - function ExtensionRange(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]]; - } - - /** - * ExtensionRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.start = 0; - - /** - * ExtensionRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.end = 0; - - /** - * ExtensionRange options. - * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.options = null; - - /** - * Creates a new ExtensionRange instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance - */ - ExtensionRange.create = function create(properties) { - return new ExtensionRange(properties); - }; - - /** - * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRange.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; - case 3: - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtensionRange message. - * @function verify - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtensionRange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - */ - ExtensionRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) - return object; - var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); - message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtensionRange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - object.options = null; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this ExtensionRange to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - * @returns {Object.} JSON object - */ - ExtensionRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ExtensionRange; - })(); - - DescriptorProto.ReservedRange = (function() { - - /** - * Properties of a ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @interface IReservedRange - * @property {number|null} [start] ReservedRange start - * @property {number|null} [end] ReservedRange end - */ - - /** - * Constructs a new ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents a ReservedRange. - * @implements IReservedRange - * @constructor - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set - */ - function ReservedRange(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]]; - } - - /** - * ReservedRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.start = 0; - - /** - * ReservedRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.end = 0; - - /** - * Creates a new ReservedRange instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance - */ - ReservedRange.create = function create(properties) { - return new ReservedRange(properties); - }; - - /** - * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReservedRange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - return writer; - }; - - /** - * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReservedRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReservedRange.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ReservedRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReservedRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReservedRange message. - * @function verify - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReservedRange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - */ - ReservedRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) - return object; - var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReservedRange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this ReservedRange to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - * @returns {Object.} JSON object - */ - ReservedRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ReservedRange; - })(); - - return DescriptorProto; - })(); - - protobuf.ExtensionRangeOptions = (function() { - - /** - * Properties of an ExtensionRangeOptions. - * @memberof google.protobuf - * @interface IExtensionRangeOptions - * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption - */ - - /** - * Constructs a new ExtensionRangeOptions. - * @memberof google.protobuf - * @classdesc Represents an ExtensionRangeOptions. - * @implements IExtensionRangeOptions - * @constructor - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - */ - function ExtensionRangeOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * ExtensionRangeOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new ExtensionRangeOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance - */ - ExtensionRangeOptions.create = function create(properties) { - return new ExtensionRangeOptions(properties); - }; - - /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRangeOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRangeOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtensionRangeOptions message. - * @function verify - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtensionRangeOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - */ - ExtensionRangeOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions) - return object; - var message = new $root.google.protobuf.ExtensionRangeOptions(); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtensionRangeOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this ExtensionRangeOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - * @returns {Object.} JSON object - */ - ExtensionRangeOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ExtensionRangeOptions; - })(); - - protobuf.FieldDescriptorProto = (function() { - - /** - * Properties of a FieldDescriptorProto. - * @memberof google.protobuf - * @interface IFieldDescriptorProto - * @property {string|null} [name] FieldDescriptorProto name - * @property {number|null} [number] FieldDescriptorProto number - * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label - * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type - * @property {string|null} [typeName] FieldDescriptorProto typeName - * @property {string|null} [extendee] FieldDescriptorProto extendee - * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue - * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex - * @property {string|null} [jsonName] FieldDescriptorProto jsonName - * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options - * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional - */ - - /** - * Constructs a new FieldDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FieldDescriptorProto. - * @implements IFieldDescriptorProto - * @constructor - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - */ - function FieldDescriptorProto(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]]; - } - - /** - * FieldDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.name = ""; - - /** - * FieldDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.number = 0; - - /** - * FieldDescriptorProto label. - * @member {google.protobuf.FieldDescriptorProto.Label} label - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.label = 1; - - /** - * FieldDescriptorProto type. - * @member {google.protobuf.FieldDescriptorProto.Type} type - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.type = 1; - - /** - * FieldDescriptorProto typeName. - * @member {string} typeName - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.typeName = ""; - - /** - * FieldDescriptorProto extendee. - * @member {string} extendee - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.extendee = ""; - - /** - * FieldDescriptorProto defaultValue. - * @member {string} defaultValue - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.defaultValue = ""; - - /** - * FieldDescriptorProto oneofIndex. - * @member {number} oneofIndex - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.oneofIndex = 0; - - /** - * FieldDescriptorProto jsonName. - * @member {string} jsonName - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.jsonName = ""; - - /** - * FieldDescriptorProto options. - * @member {google.protobuf.IFieldOptions|null|undefined} options - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.options = null; - - /** - * FieldDescriptorProto proto3Optional. - * @member {boolean} proto3Optional - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.proto3Optional = false; - - /** - * Creates a new FieldDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance - */ - FieldDescriptorProto.create = function create(properties) { - return new FieldDescriptorProto(properties); - }; - - /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); - if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); - return writer; - }; - - /** - * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldDescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 3: - message.number = reader.int32(); - break; - case 4: - message.label = reader.int32(); - break; - case 5: - message.type = reader.int32(); - break; - case 6: - message.typeName = reader.string(); - break; - case 2: - message.extendee = reader.string(); - break; - case 7: - message.defaultValue = reader.string(); - break; - case 9: - message.oneofIndex = reader.int32(); - break; - case 10: - message.jsonName = reader.string(); - break; - case 8: - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); - break; - case 17: - message.proto3Optional = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldDescriptorProto message. - * @function verify - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) - switch (message.label) { - default: - return "label: enum value expected"; - case 1: - case 2: - case 3: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - break; - } - if (message.typeName != null && message.hasOwnProperty("typeName")) - if (!$util.isString(message.typeName)) - return "typeName: string expected"; - if (message.extendee != null && message.hasOwnProperty("extendee")) - if (!$util.isString(message.extendee)) - return "extendee: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - if (!$util.isInteger(message.oneofIndex)) - return "oneofIndex: integer expected"; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - if (!$util.isString(message.jsonName)) - return "jsonName: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FieldOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - if (typeof message.proto3Optional !== "boolean") - return "proto3Optional: boolean expected"; - return null; - }; - - /** - * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - */ - FieldDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldDescriptorProto) - return object; - var message = new $root.google.protobuf.FieldDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; - switch (object.label) { - case "LABEL_OPTIONAL": - case 1: - message.label = 1; - break; - case "LABEL_REQUIRED": - case 2: - message.label = 2; - break; - case "LABEL_REPEATED": - case 3: - message.label = 3; - break; - } - switch (object.type) { - case "TYPE_DOUBLE": - case 1: - message.type = 1; - break; - case "TYPE_FLOAT": - case 2: - message.type = 2; - break; - case "TYPE_INT64": - case 3: - message.type = 3; - break; - case "TYPE_UINT64": - case 4: - message.type = 4; - break; - case "TYPE_INT32": - case 5: - message.type = 5; - break; - case "TYPE_FIXED64": - case 6: - message.type = 6; - break; - case "TYPE_FIXED32": - case 7: - message.type = 7; - break; - case "TYPE_BOOL": - case 8: - message.type = 8; - break; - case "TYPE_STRING": - case 9: - message.type = 9; - break; - case "TYPE_GROUP": - case 10: - message.type = 10; - break; - case "TYPE_MESSAGE": - case 11: - message.type = 11; - break; - case "TYPE_BYTES": - case 12: - message.type = 12; - break; - case "TYPE_UINT32": - case 13: - message.type = 13; - break; - case "TYPE_ENUM": - case 14: - message.type = 14; - break; - case "TYPE_SFIXED32": - case 15: - message.type = 15; - break; - case "TYPE_SFIXED64": - case 16: - message.type = 16; - break; - case "TYPE_SINT32": - case 17: - message.type = 17; - break; - case "TYPE_SINT64": - case 18: - message.type = 18; - break; - } - if (object.typeName != null) - message.typeName = String(object.typeName); - if (object.extendee != null) - message.extendee = String(object.extendee); - if (object.defaultValue != null) - message.defaultValue = String(object.defaultValue); - if (object.oneofIndex != null) - message.oneofIndex = object.oneofIndex | 0; - if (object.jsonName != null) - message.jsonName = String(object.jsonName); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); - } - if (object.proto3Optional != null) - message.proto3Optional = Boolean(object.proto3Optional); - return message; - }; - - /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.extendee = ""; - object.number = 0; - object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; - object.type = options.enums === String ? "TYPE_DOUBLE" : 1; - object.typeName = ""; - object.defaultValue = ""; - object.options = null; - object.oneofIndex = 0; - object.jsonName = ""; - object.proto3Optional = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.extendee != null && message.hasOwnProperty("extendee")) - object.extendee = message.extendee; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.label != null && message.hasOwnProperty("label")) - object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; - if (message.typeName != null && message.hasOwnProperty("typeName")) - object.typeName = message.typeName; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - object.defaultValue = message.defaultValue; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - object.oneofIndex = message.oneofIndex; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - object.jsonName = message.jsonName; - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - object.proto3Optional = message.proto3Optional; - return object; - }; - - /** - * Converts this FieldDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FieldDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - FieldDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Type enum. - * @name google.protobuf.FieldDescriptorProto.Type - * @enum {number} - * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value - * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value - * @property {number} TYPE_INT64=3 TYPE_INT64 value - * @property {number} TYPE_UINT64=4 TYPE_UINT64 value - * @property {number} TYPE_INT32=5 TYPE_INT32 value - * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value - * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value - * @property {number} TYPE_BOOL=8 TYPE_BOOL value - * @property {number} TYPE_STRING=9 TYPE_STRING value - * @property {number} TYPE_GROUP=10 TYPE_GROUP value - * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value - * @property {number} TYPE_BYTES=12 TYPE_BYTES value - * @property {number} TYPE_UINT32=13 TYPE_UINT32 value - * @property {number} TYPE_ENUM=14 TYPE_ENUM value - * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value - * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value - * @property {number} TYPE_SINT32=17 TYPE_SINT32 value - * @property {number} TYPE_SINT64=18 TYPE_SINT64 value - */ - FieldDescriptorProto.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "TYPE_DOUBLE"] = 1; - values[valuesById[2] = "TYPE_FLOAT"] = 2; - values[valuesById[3] = "TYPE_INT64"] = 3; - values[valuesById[4] = "TYPE_UINT64"] = 4; - values[valuesById[5] = "TYPE_INT32"] = 5; - values[valuesById[6] = "TYPE_FIXED64"] = 6; - values[valuesById[7] = "TYPE_FIXED32"] = 7; - values[valuesById[8] = "TYPE_BOOL"] = 8; - values[valuesById[9] = "TYPE_STRING"] = 9; - values[valuesById[10] = "TYPE_GROUP"] = 10; - values[valuesById[11] = "TYPE_MESSAGE"] = 11; - values[valuesById[12] = "TYPE_BYTES"] = 12; - values[valuesById[13] = "TYPE_UINT32"] = 13; - values[valuesById[14] = "TYPE_ENUM"] = 14; - values[valuesById[15] = "TYPE_SFIXED32"] = 15; - values[valuesById[16] = "TYPE_SFIXED64"] = 16; - values[valuesById[17] = "TYPE_SINT32"] = 17; - values[valuesById[18] = "TYPE_SINT64"] = 18; - return values; - })(); - - /** - * Label enum. - * @name google.protobuf.FieldDescriptorProto.Label - * @enum {number} - * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value - * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value - * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value - */ - FieldDescriptorProto.Label = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "LABEL_OPTIONAL"] = 1; - values[valuesById[2] = "LABEL_REQUIRED"] = 2; - values[valuesById[3] = "LABEL_REPEATED"] = 3; - return values; - })(); - - return FieldDescriptorProto; - })(); - - protobuf.OneofDescriptorProto = (function() { - - /** - * Properties of an OneofDescriptorProto. - * @memberof google.protobuf - * @interface IOneofDescriptorProto - * @property {string|null} [name] OneofDescriptorProto name - * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options - */ - - /** - * Constructs a new OneofDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an OneofDescriptorProto. - * @implements IOneofDescriptorProto - * @constructor - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - */ - function OneofDescriptorProto(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]]; - } - - /** - * OneofDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.OneofDescriptorProto - * @instance - */ - OneofDescriptorProto.prototype.name = ""; - - /** - * OneofDescriptorProto options. - * @member {google.protobuf.IOneofOptions|null|undefined} options - * @memberof google.protobuf.OneofDescriptorProto - * @instance - */ - OneofDescriptorProto.prototype.options = null; - - /** - * Creates a new OneofDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance - */ - OneofDescriptorProto.create = function create(properties) { - return new OneofDescriptorProto(properties); - }; - - /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofDescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OneofDescriptorProto message. - * @function verify - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneofDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.OneofOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - */ - OneofDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofDescriptorProto) - return object; - var message = new $root.google.protobuf.OneofDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneofDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this OneofDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.OneofDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - OneofDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return OneofDescriptorProto; - })(); - - protobuf.EnumDescriptorProto = (function() { - - /** - * Properties of an EnumDescriptorProto. - * @memberof google.protobuf - * @interface IEnumDescriptorProto - * @property {string|null} [name] EnumDescriptorProto name - * @property {Array.|null} [value] EnumDescriptorProto value - * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options - * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange - * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName - */ - - /** - * Constructs a new EnumDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an EnumDescriptorProto. - * @implements IEnumDescriptorProto - * @constructor - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - */ - function EnumDescriptorProto(properties) { - this.value = []; - this.reservedRange = []; - this.reservedName = []; - 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]]; - } - - /** - * EnumDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.name = ""; - - /** - * EnumDescriptorProto value. - * @member {Array.} value - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.value = $util.emptyArray; - - /** - * EnumDescriptorProto options. - * @member {google.protobuf.IEnumOptions|null|undefined} options - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.options = null; - - /** - * EnumDescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; - - /** - * EnumDescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.reservedName = $util.emptyArray; - - /** - * Creates a new EnumDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance - */ - EnumDescriptorProto.create = function create(properties) { - return new EnumDescriptorProto(properties); - }; - - /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.value != null && message.value.length) - for (var i = 0; i < message.value.length; ++i) - $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.reservedRange != null && message.reservedRange.length) - for (var i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.reservedName != null && message.reservedName.length) - for (var i = 0; i < message.reservedName.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); - return writer; - }; - - /** - * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumDescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumDescriptorProto message. - * @function verify - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) { - if (!Array.isArray(message.value)) - return "value: array expected"; - for (var i = 0; i < message.value.length; ++i) { - var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); - if (error) - return "value." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { - if (!Array.isArray(message.reservedRange)) - return "reservedRange: array expected"; - for (var i = 0; i < message.reservedRange.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); - if (error) - return "reservedRange." + error; - } - } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { - if (!Array.isArray(message.reservedName)) - return "reservedName: array expected"; - for (var i = 0; i < message.reservedName.length; ++i) - if (!$util.isString(message.reservedName[i])) - return "reservedName: string[] expected"; - } - return null; - }; - - /** - * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - */ - EnumDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto) - return object; - var message = new $root.google.protobuf.EnumDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.value) { - if (!Array.isArray(object.value)) - throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); - message.value = []; - for (var i = 0; i < object.value.length; ++i) { - if (typeof object.value[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); - message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); - } - if (object.reservedRange) { - if (!Array.isArray(object.reservedRange)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); - message.reservedRange = []; - for (var i = 0; i < object.reservedRange.length; ++i) { - if (typeof object.reservedRange[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); - } - } - if (object.reservedName) { - if (!Array.isArray(object.reservedName)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); - message.reservedName = []; - for (var i = 0; i < object.reservedName.length; ++i) - message.reservedName[i] = String(object.reservedName[i]); - } - return message; - }; - - /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.value = []; - object.reservedRange = []; - object.reservedName = []; - } - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value && message.value.length) { - object.value = []; - for (var j = 0; j < message.value.length; ++j) - object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); - if (message.reservedRange && message.reservedRange.length) { - object.reservedRange = []; - for (var j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); - } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; - } - return object; - }; - - /** - * Converts this EnumDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - EnumDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - EnumDescriptorProto.EnumReservedRange = (function() { - - /** - * Properties of an EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @interface IEnumReservedRange - * @property {number|null} [start] EnumReservedRange start - * @property {number|null} [end] EnumReservedRange end - */ - - /** - * Constructs a new EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @classdesc Represents an EnumReservedRange. - * @implements IEnumReservedRange - * @constructor - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - */ - function EnumReservedRange(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]]; - } - - /** - * EnumReservedRange start. - * @member {number} start - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.start = 0; - - /** - * EnumReservedRange end. - * @member {number} end - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.end = 0; - - /** - * Creates a new EnumReservedRange instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance - */ - EnumReservedRange.create = function create(properties) { - return new EnumReservedRange(properties); - }; - - /** - * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - return writer; - }; - - /** - * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumReservedRange message. - * @function verify - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumReservedRange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - */ - EnumReservedRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) - return object; - var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumReservedRange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this EnumReservedRange to JSON. - * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - * @returns {Object.} JSON object - */ - EnumReservedRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return EnumReservedRange; - })(); - - return EnumDescriptorProto; - })(); - - protobuf.EnumValueDescriptorProto = (function() { - - /** - * Properties of an EnumValueDescriptorProto. - * @memberof google.protobuf - * @interface IEnumValueDescriptorProto - * @property {string|null} [name] EnumValueDescriptorProto name - * @property {number|null} [number] EnumValueDescriptorProto number - * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options - */ - - /** - * Constructs a new EnumValueDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an EnumValueDescriptorProto. - * @implements IEnumValueDescriptorProto - * @constructor - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - */ - function EnumValueDescriptorProto(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]]; - } - - /** - * EnumValueDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.name = ""; - - /** - * EnumValueDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.number = 0; - - /** - * EnumValueDescriptorProto options. - * @member {google.protobuf.IEnumValueOptions|null|undefined} options - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.options = null; - - /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance - */ - EnumValueDescriptorProto.create = function create(properties) { - return new EnumValueDescriptorProto(properties); - }; - - /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueDescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.number = reader.int32(); - break; - case 3: - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValueDescriptorProto message. - * @function verify - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValueDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumValueOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) - return object; - var message = new $root.google.protobuf.EnumValueDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValueDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.number = 0; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this EnumValueDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - EnumValueDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return EnumValueDescriptorProto; - })(); - - protobuf.ServiceDescriptorProto = (function() { - - /** - * Properties of a ServiceDescriptorProto. - * @memberof google.protobuf - * @interface IServiceDescriptorProto - * @property {string|null} [name] ServiceDescriptorProto name - * @property {Array.|null} [method] ServiceDescriptorProto method - * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options - */ - - /** - * Constructs a new ServiceDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a ServiceDescriptorProto. - * @implements IServiceDescriptorProto - * @constructor - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - */ - function ServiceDescriptorProto(properties) { - this.method = []; - 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]]; - } - - /** - * ServiceDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.name = ""; - - /** - * ServiceDescriptorProto method. - * @member {Array.} method - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.method = $util.emptyArray; - - /** - * ServiceDescriptorProto options. - * @member {google.protobuf.IServiceOptions|null|undefined} options - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.options = null; - - /** - * Creates a new ServiceDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance - */ - ServiceDescriptorProto.create = function create(properties) { - return new ServiceDescriptorProto(properties); - }; - - /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.method != null && message.method.length) - for (var i = 0; i < message.method.length; ++i) - $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.method && message.method.length)) - message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceDescriptorProto message. - * @function verify - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.method != null && message.hasOwnProperty("method")) { - if (!Array.isArray(message.method)) - return "method: array expected"; - for (var i = 0; i < message.method.length; ++i) { - var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); - if (error) - return "method." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - */ - ServiceDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceDescriptorProto) - return object; - var message = new $root.google.protobuf.ServiceDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.method) { - if (!Array.isArray(object.method)) - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); - message.method = []; - for (var i = 0; i < object.method.length; ++i) { - if (typeof object.method[i] !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); - message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.method = []; - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.method && message.method.length) { - object.method = []; - for (var j = 0; j < message.method.length; ++j) - object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this ServiceDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - ServiceDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ServiceDescriptorProto; - })(); - - protobuf.MethodDescriptorProto = (function() { - - /** - * Properties of a MethodDescriptorProto. - * @memberof google.protobuf - * @interface IMethodDescriptorProto - * @property {string|null} [name] MethodDescriptorProto name - * @property {string|null} [inputType] MethodDescriptorProto inputType - * @property {string|null} [outputType] MethodDescriptorProto outputType - * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options - * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming - * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming - */ - - /** - * Constructs a new MethodDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a MethodDescriptorProto. - * @implements IMethodDescriptorProto - * @constructor - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - */ - function MethodDescriptorProto(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]]; - } - - /** - * MethodDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.name = ""; - - /** - * MethodDescriptorProto inputType. - * @member {string} inputType - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.inputType = ""; - - /** - * MethodDescriptorProto outputType. - * @member {string} outputType - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.outputType = ""; - - /** - * MethodDescriptorProto options. - * @member {google.protobuf.IMethodOptions|null|undefined} options - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.options = null; - - /** - * MethodDescriptorProto clientStreaming. - * @member {boolean} clientStreaming - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.clientStreaming = false; - - /** - * MethodDescriptorProto serverStreaming. - * @member {boolean} serverStreaming - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.serverStreaming = false; - - /** - * Creates a new MethodDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance - */ - MethodDescriptorProto.create = function create(properties) { - return new MethodDescriptorProto(properties); - }; - - /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); - return writer; - }; - - /** - * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodDescriptorProto.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.inputType = reader.string(); - break; - case 3: - message.outputType = reader.string(); - break; - case 4: - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); - break; - case 5: - message.clientStreaming = reader.bool(); - break; - case 6: - message.serverStreaming = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodDescriptorProto message. - * @function verify - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.inputType != null && message.hasOwnProperty("inputType")) - if (!$util.isString(message.inputType)) - return "inputType: string expected"; - if (message.outputType != null && message.hasOwnProperty("outputType")) - if (!$util.isString(message.outputType)) - return "outputType: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MethodOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - if (typeof message.clientStreaming !== "boolean") - return "clientStreaming: boolean expected"; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - if (typeof message.serverStreaming !== "boolean") - return "serverStreaming: boolean expected"; - return null; - }; - - /** - * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - */ - MethodDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodDescriptorProto) - return object; - var message = new $root.google.protobuf.MethodDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.inputType != null) - message.inputType = String(object.inputType); - if (object.outputType != null) - message.outputType = String(object.outputType); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); - } - if (object.clientStreaming != null) - message.clientStreaming = Boolean(object.clientStreaming); - if (object.serverStreaming != null) - message.serverStreaming = Boolean(object.serverStreaming); - return message; - }; - - /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.inputType = ""; - object.outputType = ""; - object.options = null; - object.clientStreaming = false; - object.serverStreaming = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.inputType != null && message.hasOwnProperty("inputType")) - object.inputType = message.inputType; - if (message.outputType != null && message.hasOwnProperty("outputType")) - object.outputType = message.outputType; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - object.clientStreaming = message.clientStreaming; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - object.serverStreaming = message.serverStreaming; - return object; - }; - - /** - * Converts this MethodDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.MethodDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - MethodDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return MethodDescriptorProto; - })(); - - protobuf.FileOptions = (function() { - - /** - * Properties of a FileOptions. - * @memberof google.protobuf - * @interface IFileOptions - * @property {string|null} [javaPackage] FileOptions javaPackage - * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname - * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles - * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash - * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 - * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor - * @property {string|null} [goPackage] FileOptions goPackage - * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices - * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices - * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices - * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices - * @property {boolean|null} [deprecated] FileOptions deprecated - * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas - * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix - * @property {string|null} [csharpNamespace] FileOptions csharpNamespace - * @property {string|null} [swiftPrefix] FileOptions swiftPrefix - * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix - * @property {string|null} [phpNamespace] FileOptions phpNamespace - * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace - * @property {string|null} [rubyPackage] FileOptions rubyPackage - * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption - */ - - /** - * Constructs a new FileOptions. - * @memberof google.protobuf - * @classdesc Represents a FileOptions. - * @implements IFileOptions - * @constructor - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - */ - function FileOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * FileOptions javaPackage. - * @member {string} javaPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaPackage = ""; - - /** - * FileOptions javaOuterClassname. - * @member {string} javaOuterClassname - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaOuterClassname = ""; - - /** - * FileOptions javaMultipleFiles. - * @member {boolean} javaMultipleFiles - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaMultipleFiles = false; - - /** - * FileOptions javaGenerateEqualsAndHash. - * @member {boolean} javaGenerateEqualsAndHash - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaGenerateEqualsAndHash = false; - - /** - * FileOptions javaStringCheckUtf8. - * @member {boolean} javaStringCheckUtf8 - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaStringCheckUtf8 = false; - - /** - * FileOptions optimizeFor. - * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.optimizeFor = 1; - - /** - * FileOptions goPackage. - * @member {string} goPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.goPackage = ""; - - /** - * FileOptions ccGenericServices. - * @member {boolean} ccGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.ccGenericServices = false; - - /** - * FileOptions javaGenericServices. - * @member {boolean} javaGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaGenericServices = false; - - /** - * FileOptions pyGenericServices. - * @member {boolean} pyGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.pyGenericServices = false; - - /** - * FileOptions phpGenericServices. - * @member {boolean} phpGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpGenericServices = false; - - /** - * FileOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.deprecated = false; - - /** - * FileOptions ccEnableArenas. - * @member {boolean} ccEnableArenas - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.ccEnableArenas = true; - - /** - * FileOptions objcClassPrefix. - * @member {string} objcClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.objcClassPrefix = ""; - - /** - * FileOptions csharpNamespace. - * @member {string} csharpNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.csharpNamespace = ""; - - /** - * FileOptions swiftPrefix. - * @member {string} swiftPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.swiftPrefix = ""; - - /** - * FileOptions phpClassPrefix. - * @member {string} phpClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpClassPrefix = ""; - - /** - * FileOptions phpNamespace. - * @member {string} phpNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpNamespace = ""; - - /** - * FileOptions phpMetadataNamespace. - * @member {string} phpMetadataNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpMetadataNamespace = ""; - - /** - * FileOptions rubyPackage. - * @member {string} rubyPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.rubyPackage = ""; - - /** - * FileOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new FileOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - * @returns {google.protobuf.FileOptions} FileOptions instance - */ - FileOptions.create = function create(properties) { - return new FileOptions(properties); - }; - - /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) - writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) - writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) - writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) - writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) - writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) - writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) - writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) - writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) - writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) - writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileOptions} FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.javaPackage = reader.string(); - break; - case 8: - message.javaOuterClassname = reader.string(); - break; - case 10: - message.javaMultipleFiles = reader.bool(); - break; - case 20: - message.javaGenerateEqualsAndHash = reader.bool(); - break; - case 27: - message.javaStringCheckUtf8 = reader.bool(); - break; - case 9: - message.optimizeFor = reader.int32(); - break; - case 11: - message.goPackage = reader.string(); - break; - case 16: - message.ccGenericServices = reader.bool(); - break; - case 17: - message.javaGenericServices = reader.bool(); - break; - case 18: - message.pyGenericServices = reader.bool(); - break; - case 42: - message.phpGenericServices = reader.bool(); - break; - case 23: - message.deprecated = reader.bool(); - break; - case 31: - message.ccEnableArenas = reader.bool(); - break; - case 36: - message.objcClassPrefix = reader.string(); - break; - case 37: - message.csharpNamespace = reader.string(); - break; - case 39: - message.swiftPrefix = reader.string(); - break; - case 40: - message.phpClassPrefix = reader.string(); - break; - case 41: - message.phpNamespace = reader.string(); - break; - case 44: - message.phpMetadataNamespace = reader.string(); - break; - case 45: - message.rubyPackage = reader.string(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileOptions} FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileOptions message. - * @function verify - * @memberof google.protobuf.FileOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - if (!$util.isString(message.javaPackage)) - return "javaPackage: string expected"; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - if (!$util.isString(message.javaOuterClassname)) - return "javaOuterClassname: string expected"; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - if (typeof message.javaMultipleFiles !== "boolean") - return "javaMultipleFiles: boolean expected"; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - if (typeof message.javaGenerateEqualsAndHash !== "boolean") - return "javaGenerateEqualsAndHash: boolean expected"; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - if (typeof message.javaStringCheckUtf8 !== "boolean") - return "javaStringCheckUtf8: boolean expected"; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - switch (message.optimizeFor) { - default: - return "optimizeFor: enum value expected"; - case 1: - case 2: - case 3: - break; - } - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - if (!$util.isString(message.goPackage)) - return "goPackage: string expected"; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - if (typeof message.ccGenericServices !== "boolean") - return "ccGenericServices: boolean expected"; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - if (typeof message.javaGenericServices !== "boolean") - return "javaGenericServices: boolean expected"; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - if (typeof message.pyGenericServices !== "boolean") - return "pyGenericServices: boolean expected"; - if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) - if (typeof message.phpGenericServices !== "boolean") - return "phpGenericServices: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - if (typeof message.ccEnableArenas !== "boolean") - return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - if (!$util.isString(message.objcClassPrefix)) - return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - if (!$util.isString(message.csharpNamespace)) - return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - if (!$util.isString(message.swiftPrefix)) - return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - if (!$util.isString(message.phpClassPrefix)) - return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - if (!$util.isString(message.phpNamespace)) - return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - if (!$util.isString(message.phpMetadataNamespace)) - return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - if (!$util.isString(message.rubyPackage)) - return "rubyPackage: string expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileOptions} FileOptions - */ - FileOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileOptions) - return object; - var message = new $root.google.protobuf.FileOptions(); - if (object.javaPackage != null) - message.javaPackage = String(object.javaPackage); - if (object.javaOuterClassname != null) - message.javaOuterClassname = String(object.javaOuterClassname); - if (object.javaMultipleFiles != null) - message.javaMultipleFiles = Boolean(object.javaMultipleFiles); - if (object.javaGenerateEqualsAndHash != null) - message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); - if (object.javaStringCheckUtf8 != null) - message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); - switch (object.optimizeFor) { - case "SPEED": - case 1: - message.optimizeFor = 1; - break; - case "CODE_SIZE": - case 2: - message.optimizeFor = 2; - break; - case "LITE_RUNTIME": - case 3: - message.optimizeFor = 3; - break; - } - if (object.goPackage != null) - message.goPackage = String(object.goPackage); - if (object.ccGenericServices != null) - message.ccGenericServices = Boolean(object.ccGenericServices); - if (object.javaGenericServices != null) - message.javaGenericServices = Boolean(object.javaGenericServices); - if (object.pyGenericServices != null) - message.pyGenericServices = Boolean(object.pyGenericServices); - if (object.phpGenericServices != null) - message.phpGenericServices = Boolean(object.phpGenericServices); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.ccEnableArenas != null) - message.ccEnableArenas = Boolean(object.ccEnableArenas); - if (object.objcClassPrefix != null) - message.objcClassPrefix = String(object.objcClassPrefix); - if (object.csharpNamespace != null) - message.csharpNamespace = String(object.csharpNamespace); - if (object.swiftPrefix != null) - message.swiftPrefix = String(object.swiftPrefix); - if (object.phpClassPrefix != null) - message.phpClassPrefix = String(object.phpClassPrefix); - if (object.phpNamespace != null) - message.phpNamespace = String(object.phpNamespace); - if (object.phpMetadataNamespace != null) - message.phpMetadataNamespace = String(object.phpMetadataNamespace); - if (object.rubyPackage != null) - message.rubyPackage = String(object.rubyPackage); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.FileOptions} message FileOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.javaPackage = ""; - object.javaOuterClassname = ""; - object.optimizeFor = options.enums === String ? "SPEED" : 1; - object.javaMultipleFiles = false; - object.goPackage = ""; - object.ccGenericServices = false; - object.javaGenericServices = false; - object.pyGenericServices = false; - object.javaGenerateEqualsAndHash = false; - object.deprecated = false; - object.javaStringCheckUtf8 = false; - object.ccEnableArenas = true; - object.objcClassPrefix = ""; - object.csharpNamespace = ""; - object.swiftPrefix = ""; - object.phpClassPrefix = ""; - object.phpNamespace = ""; - object.phpGenericServices = false; - object.phpMetadataNamespace = ""; - object.rubyPackage = ""; - } - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - object.javaPackage = message.javaPackage; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - object.javaOuterClassname = message.javaOuterClassname; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - object.javaMultipleFiles = message.javaMultipleFiles; - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - object.goPackage = message.goPackage; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - object.ccGenericServices = message.ccGenericServices; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - object.javaGenericServices = message.javaGenericServices; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - object.pyGenericServices = message.pyGenericServices; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - object.javaStringCheckUtf8 = message.javaStringCheckUtf8; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - object.ccEnableArenas = message.ccEnableArenas; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - object.objcClassPrefix = message.objcClassPrefix; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - object.csharpNamespace = message.csharpNamespace; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - object.swiftPrefix = message.swiftPrefix; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - object.phpClassPrefix = message.phpClassPrefix; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - object.phpNamespace = message.phpNamespace; - if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) - object.phpGenericServices = message.phpGenericServices; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - object.phpMetadataNamespace = message.phpMetadataNamespace; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - object.rubyPackage = message.rubyPackage; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this FileOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FileOptions - * @instance - * @returns {Object.} JSON object - */ - FileOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * OptimizeMode enum. - * @name google.protobuf.FileOptions.OptimizeMode - * @enum {number} - * @property {number} SPEED=1 SPEED value - * @property {number} CODE_SIZE=2 CODE_SIZE value - * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value - */ - FileOptions.OptimizeMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "SPEED"] = 1; - values[valuesById[2] = "CODE_SIZE"] = 2; - values[valuesById[3] = "LITE_RUNTIME"] = 3; - return values; - })(); - - return FileOptions; - })(); - - protobuf.MessageOptions = (function() { - - /** - * Properties of a MessageOptions. - * @memberof google.protobuf - * @interface IMessageOptions - * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat - * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor - * @property {boolean|null} [deprecated] MessageOptions deprecated - * @property {boolean|null} [mapEntry] MessageOptions mapEntry - * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption - */ - - /** - * Constructs a new MessageOptions. - * @memberof google.protobuf - * @classdesc Represents a MessageOptions. - * @implements IMessageOptions - * @constructor - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - */ - function MessageOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * MessageOptions messageSetWireFormat. - * @member {boolean} messageSetWireFormat - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.messageSetWireFormat = false; - - /** - * MessageOptions noStandardDescriptorAccessor. - * @member {boolean} noStandardDescriptorAccessor - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.noStandardDescriptorAccessor = false; - - /** - * MessageOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecated = false; - - /** - * MessageOptions mapEntry. - * @member {boolean} mapEntry - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.mapEntry = false; - - /** - * MessageOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new MessageOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - * @returns {google.protobuf.MessageOptions} MessageOptions instance - */ - MessageOptions.create = function create(properties) { - return new MessageOptions(properties); - }; - - /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MessageOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MessageOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MessageOptions} MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.messageSetWireFormat = reader.bool(); - break; - case 2: - message.noStandardDescriptorAccessor = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 7: - message.mapEntry = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MessageOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MessageOptions} MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MessageOptions message. - * @function verify - * @memberof google.protobuf.MessageOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MessageOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - if (typeof message.messageSetWireFormat !== "boolean") - return "messageSetWireFormat: boolean expected"; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - if (typeof message.noStandardDescriptorAccessor !== "boolean") - return "noStandardDescriptorAccessor: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - if (typeof message.mapEntry !== "boolean") - return "mapEntry: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MessageOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MessageOptions} MessageOptions - */ - MessageOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MessageOptions) - return object; - var message = new $root.google.protobuf.MessageOptions(); - if (object.messageSetWireFormat != null) - message.messageSetWireFormat = Boolean(object.messageSetWireFormat); - if (object.noStandardDescriptorAccessor != null) - message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.mapEntry != null) - message.mapEntry = Boolean(object.mapEntry); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.MessageOptions} message MessageOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MessageOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.messageSetWireFormat = false; - object.noStandardDescriptorAccessor = false; - object.deprecated = false; - object.mapEntry = false; - } - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - object.messageSetWireFormat = message.messageSetWireFormat; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - object.mapEntry = message.mapEntry; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this MessageOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MessageOptions - * @instance - * @returns {Object.} JSON object - */ - MessageOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return MessageOptions; - })(); - - protobuf.FieldOptions = (function() { - - /** - * Properties of a FieldOptions. - * @memberof google.protobuf - * @interface IFieldOptions - * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype - * @property {boolean|null} [packed] FieldOptions packed - * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype - * @property {boolean|null} [lazy] FieldOptions lazy - * @property {boolean|null} [deprecated] FieldOptions deprecated - * @property {boolean|null} [weak] FieldOptions weak - * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption - */ - - /** - * Constructs a new FieldOptions. - * @memberof google.protobuf - * @classdesc Represents a FieldOptions. - * @implements IFieldOptions - * @constructor - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - */ - function FieldOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * FieldOptions ctype. - * @member {google.protobuf.FieldOptions.CType} ctype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.ctype = 0; - - /** - * FieldOptions packed. - * @member {boolean} packed - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.packed = false; - - /** - * FieldOptions jstype. - * @member {google.protobuf.FieldOptions.JSType} jstype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.jstype = 0; - - /** - * FieldOptions lazy. - * @member {boolean} lazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.lazy = false; - - /** - * FieldOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.deprecated = false; - - /** - * FieldOptions weak. - * @member {boolean} weak - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.weak = false; - - /** - * FieldOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new FieldOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions} FieldOptions instance - */ - FieldOptions.create = function create(properties) { - return new FieldOptions(properties); - }; - - /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions} FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.ctype = reader.int32(); - break; - case 2: - message.packed = reader.bool(); - break; - case 6: - message.jstype = reader.int32(); - break; - case 5: - message.lazy = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 10: - message.weak = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions} FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldOptions message. - * @function verify - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.ctype != null && message.hasOwnProperty("ctype")) - switch (message.ctype) { - default: - return "ctype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.packed != null && message.hasOwnProperty("packed")) - if (typeof message.packed !== "boolean") - return "packed: boolean expected"; - if (message.jstype != null && message.hasOwnProperty("jstype")) - switch (message.jstype) { - default: - return "jstype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.lazy != null && message.hasOwnProperty("lazy")) - if (typeof message.lazy !== "boolean") - return "lazy: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.weak != null && message.hasOwnProperty("weak")) - if (typeof message.weak !== "boolean") - return "weak: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions} FieldOptions - */ - FieldOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions) - return object; - var message = new $root.google.protobuf.FieldOptions(); - switch (object.ctype) { - case "STRING": - case 0: - message.ctype = 0; - break; - case "CORD": - case 1: - message.ctype = 1; - break; - case "STRING_PIECE": - case 2: - message.ctype = 2; - break; - } - if (object.packed != null) - message.packed = Boolean(object.packed); - switch (object.jstype) { - case "JS_NORMAL": - case 0: - message.jstype = 0; - break; - case "JS_STRING": - case 1: - message.jstype = 1; - break; - case "JS_NUMBER": - case 2: - message.jstype = 2; - break; - } - if (object.lazy != null) - message.lazy = Boolean(object.lazy); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.weak != null) - message.weak = Boolean(object.weak); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.FieldOptions} message FieldOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.ctype = options.enums === String ? "STRING" : 0; - object.packed = false; - object.deprecated = false; - object.lazy = false; - object.jstype = options.enums === String ? "JS_NORMAL" : 0; - object.weak = false; - } - if (message.ctype != null && message.hasOwnProperty("ctype")) - object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; - if (message.packed != null && message.hasOwnProperty("packed")) - object.packed = message.packed; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.lazy != null && message.hasOwnProperty("lazy")) - object.lazy = message.lazy; - if (message.jstype != null && message.hasOwnProperty("jstype")) - object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; - if (message.weak != null && message.hasOwnProperty("weak")) - object.weak = message.weak; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this FieldOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions - * @instance - * @returns {Object.} JSON object - */ - FieldOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * CType enum. - * @name google.protobuf.FieldOptions.CType - * @enum {number} - * @property {number} STRING=0 STRING value - * @property {number} CORD=1 CORD value - * @property {number} STRING_PIECE=2 STRING_PIECE value - */ - FieldOptions.CType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STRING"] = 0; - values[valuesById[1] = "CORD"] = 1; - values[valuesById[2] = "STRING_PIECE"] = 2; - return values; - })(); - - /** - * JSType enum. - * @name google.protobuf.FieldOptions.JSType - * @enum {number} - * @property {number} JS_NORMAL=0 JS_NORMAL value - * @property {number} JS_STRING=1 JS_STRING value - * @property {number} JS_NUMBER=2 JS_NUMBER value - */ - FieldOptions.JSType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JS_NORMAL"] = 0; - values[valuesById[1] = "JS_STRING"] = 1; - values[valuesById[2] = "JS_NUMBER"] = 2; - return values; - })(); - - return FieldOptions; - })(); - - protobuf.OneofOptions = (function() { - - /** - * Properties of an OneofOptions. - * @memberof google.protobuf - * @interface IOneofOptions - * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption - */ - - /** - * Constructs a new OneofOptions. - * @memberof google.protobuf - * @classdesc Represents an OneofOptions. - * @implements IOneofOptions - * @constructor - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - */ - function OneofOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * OneofOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.OneofOptions - * @instance - */ - OneofOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new OneofOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - * @returns {google.protobuf.OneofOptions} OneofOptions instance - */ - OneofOptions.create = function create(properties) { - return new OneofOptions(properties); - }; - - /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OneofOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.OneofOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofOptions} OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.OneofOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofOptions} OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OneofOptions message. - * @function verify - * @memberof google.protobuf.OneofOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneofOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.OneofOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.OneofOptions} OneofOptions - */ - OneofOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofOptions) - return object; - var message = new $root.google.protobuf.OneofOptions(); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.OneofOptions} message OneofOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneofOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this OneofOptions to JSON. - * @function toJSON - * @memberof google.protobuf.OneofOptions - * @instance - * @returns {Object.} JSON object - */ - OneofOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return OneofOptions; - })(); - - protobuf.EnumOptions = (function() { - - /** - * Properties of an EnumOptions. - * @memberof google.protobuf - * @interface IEnumOptions - * @property {boolean|null} [allowAlias] EnumOptions allowAlias - * @property {boolean|null} [deprecated] EnumOptions deprecated - * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption - */ - - /** - * Constructs a new EnumOptions. - * @memberof google.protobuf - * @classdesc Represents an EnumOptions. - * @implements IEnumOptions - * @constructor - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - */ - function EnumOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * EnumOptions allowAlias. - * @member {boolean} allowAlias - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.allowAlias = false; - - /** - * EnumOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.deprecated = false; - - /** - * EnumOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new EnumOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumOptions} EnumOptions instance - */ - EnumOptions.create = function create(properties) { - return new EnumOptions(properties); - }; - - /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumOptions} EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: - message.allowAlias = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumOptions} EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumOptions message. - * @function verify - * @memberof google.protobuf.EnumOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - if (typeof message.allowAlias !== "boolean") - return "allowAlias: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumOptions} EnumOptions - */ - EnumOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumOptions) - return object; - var message = new $root.google.protobuf.EnumOptions(); - if (object.allowAlias != null) - message.allowAlias = Boolean(object.allowAlias); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.EnumOptions} message EnumOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.allowAlias = false; - object.deprecated = false; - } - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - object.allowAlias = message.allowAlias; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this EnumOptions to JSON. - * @function toJSON - * @memberof google.protobuf.EnumOptions - * @instance - * @returns {Object.} JSON object - */ - EnumOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return EnumOptions; - })(); - - protobuf.EnumValueOptions = (function() { - - /** - * Properties of an EnumValueOptions. - * @memberof google.protobuf - * @interface IEnumValueOptions - * @property {boolean|null} [deprecated] EnumValueOptions deprecated - * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption - */ - - /** - * Constructs a new EnumValueOptions. - * @memberof google.protobuf - * @classdesc Represents an EnumValueOptions. - * @implements IEnumValueOptions - * @constructor - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - */ - function EnumValueOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * EnumValueOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.deprecated = false; - - /** - * EnumValueOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new EnumValueOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance - */ - EnumValueOptions.create = function create(properties) { - return new EnumValueOptions(properties); - }; - - /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValueOptions message. - * @function verify - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValueOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - */ - EnumValueOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueOptions) - return object; - var message = new $root.google.protobuf.EnumValueOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.EnumValueOptions} message EnumValueOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValueOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) - object.deprecated = false; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this EnumValueOptions to JSON. - * @function toJSON - * @memberof google.protobuf.EnumValueOptions - * @instance - * @returns {Object.} JSON object - */ - EnumValueOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return EnumValueOptions; - })(); - - protobuf.ServiceOptions = (function() { - - /** - * Properties of a ServiceOptions. - * @memberof google.protobuf - * @interface IServiceOptions - * @property {boolean|null} [deprecated] ServiceOptions deprecated - * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption - */ - - /** - * Constructs a new ServiceOptions. - * @memberof google.protobuf - * @classdesc Represents a ServiceOptions. - * @implements IServiceOptions - * @constructor - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - */ - function ServiceOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * ServiceOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.deprecated = false; - - /** - * ServiceOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new ServiceOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - * @returns {google.protobuf.ServiceOptions} ServiceOptions instance - */ - ServiceOptions.create = function create(properties) { - return new ServiceOptions(properties); - }; - - /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ServiceOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceOptions} ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 33: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ServiceOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceOptions} ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceOptions message. - * @function verify - * @memberof google.protobuf.ServiceOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ServiceOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceOptions} ServiceOptions - */ - ServiceOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceOptions) - return object; - var message = new $root.google.protobuf.ServiceOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.ServiceOptions} message ServiceOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) - object.deprecated = false; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this ServiceOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ServiceOptions - * @instance - * @returns {Object.} JSON object - */ - ServiceOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return ServiceOptions; - })(); - - protobuf.MethodOptions = (function() { - - /** - * Properties of a MethodOptions. - * @memberof google.protobuf - * @interface IMethodOptions - * @property {boolean|null} [deprecated] MethodOptions deprecated - * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel - * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption - * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http - */ - - /** - * Constructs a new MethodOptions. - * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions - * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - 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]]; - } - - /** - * MethodOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.deprecated = false; - - /** - * MethodOptions idempotencyLevel. - * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.idempotencyLevel = 0; - - /** - * MethodOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * MethodOptions .google.api.http. - * @member {google.api.IHttpRule|null|undefined} .google.api.http - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype[".google.api.http"] = null; - - /** - * Creates a new MethodOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance - */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); - }; - - /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) - writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) - $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MethodOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MethodOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodOptions} MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodOptions.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 33: - message.deprecated = reader.bool(); - break; - case 34: - message.idempotencyLevel = reader.int32(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 72295728: - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MethodOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodOptions message. - * @function verify - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - switch (message.idempotencyLevel) { - default: - return "idempotencyLevel: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { - var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); - if (error) - return ".google.api.http." + error; - } - return null; - }; - - /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions - */ - MethodOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodOptions) - return object; - var message = new $root.google.protobuf.MethodOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - switch (object.idempotencyLevel) { - case "IDEMPOTENCY_UNKNOWN": - case 0: - message.idempotencyLevel = 0; - break; - case "NO_SIDE_EFFECTS": - case 1: - message.idempotencyLevel = 1; - break; - case "IDEMPOTENT": - case 2: - message.idempotencyLevel = 2; - break; - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.http"] != null) { - if (typeof object[".google.api.http"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); - message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); - } - return message; - }; - - /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.MethodOptions} message MethodOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.deprecated = false; - object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; - object[".google.api.http"] = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) - object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); - return object; - }; - - /** - * Converts this MethodOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MethodOptions - * @instance - * @returns {Object.} JSON object - */ - MethodOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * IdempotencyLevel enum. - * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {number} - * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value - * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value - * @property {number} IDEMPOTENT=2 IDEMPOTENT value - */ - MethodOptions.IdempotencyLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; - values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; - values[valuesById[2] = "IDEMPOTENT"] = 2; - return values; - })(); - - return MethodOptions; - })(); - - protobuf.UninterpretedOption = (function() { - - /** - * Properties of an UninterpretedOption. - * @memberof google.protobuf - * @interface IUninterpretedOption - * @property {Array.|null} [name] UninterpretedOption name - * @property {string|null} [identifierValue] UninterpretedOption identifierValue - * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue - * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue - * @property {number|null} [doubleValue] UninterpretedOption doubleValue - * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue - * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue - */ - - /** - * Constructs a new UninterpretedOption. - * @memberof google.protobuf - * @classdesc Represents an UninterpretedOption. - * @implements IUninterpretedOption - * @constructor - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - */ - function UninterpretedOption(properties) { - this.name = []; - 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]]; - } - - /** - * UninterpretedOption name. - * @member {Array.} name - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.name = $util.emptyArray; - - /** - * UninterpretedOption identifierValue. - * @member {string} identifierValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.identifierValue = ""; - - /** - * UninterpretedOption positiveIntValue. - * @member {number|Long} positiveIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * UninterpretedOption negativeIntValue. - * @member {number|Long} negativeIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UninterpretedOption doubleValue. - * @member {number} doubleValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.doubleValue = 0; - - /** - * UninterpretedOption stringValue. - * @member {Uint8Array} stringValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.stringValue = $util.newBuffer([]); - - /** - * UninterpretedOption aggregateValue. - * @member {string} aggregateValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.aggregateValue = ""; - - /** - * Creates a new UninterpretedOption instance using the specified properties. - * @function create - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance - */ - UninterpretedOption.create = function create(properties) { - return new UninterpretedOption(properties); - }; - - /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @function encode - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UninterpretedOption.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.name.length) - for (var i = 0; i < message.name.length; ++i) - $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) - writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); - return writer; - }; - - /** - * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UninterpretedOption.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: - if (!(message.name && message.name.length)) - message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); - break; - case 3: - message.identifierValue = reader.string(); - break; - case 4: - message.positiveIntValue = reader.uint64(); - break; - case 5: - message.negativeIntValue = reader.int64(); - break; - case 6: - message.doubleValue = reader.double(); - break; - case 7: - message.stringValue = reader.bytes(); - break; - case 8: - message.aggregateValue = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UninterpretedOption message. - * @function verify - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UninterpretedOption.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) { - if (!Array.isArray(message.name)) - return "name: array expected"; - for (var i = 0; i < message.name.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); - if (error) - return "name." + error; - } - } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - if (!$util.isString(message.identifierValue)) - return "identifierValue: string expected"; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) - return "positiveIntValue: integer|Long expected"; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) - return "negativeIntValue: integer|Long expected"; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) - return "stringValue: buffer expected"; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - if (!$util.isString(message.aggregateValue)) - return "aggregateValue: string expected"; - return null; - }; - - /** - * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - */ - UninterpretedOption.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption) - return object; - var message = new $root.google.protobuf.UninterpretedOption(); - if (object.name) { - if (!Array.isArray(object.name)) - throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); - message.name = []; - for (var i = 0; i < object.name.length; ++i) { - if (typeof object.name[i] !== "object") - throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); - message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); - } - } - if (object.identifierValue != null) - message.identifierValue = String(object.identifierValue); - if (object.positiveIntValue != null) - if ($util.Long) - (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; - else if (typeof object.positiveIntValue === "string") - message.positiveIntValue = parseInt(object.positiveIntValue, 10); - else if (typeof object.positiveIntValue === "number") - message.positiveIntValue = object.positiveIntValue; - else if (typeof object.positiveIntValue === "object") - message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); - if (object.negativeIntValue != null) - if ($util.Long) - (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; - else if (typeof object.negativeIntValue === "string") - message.negativeIntValue = parseInt(object.negativeIntValue, 10); - else if (typeof object.negativeIntValue === "number") - message.negativeIntValue = object.negativeIntValue; - else if (typeof object.negativeIntValue === "object") - message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - if (object.stringValue != null) - if (typeof object.stringValue === "string") - $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); - else if (object.stringValue.length) - message.stringValue = object.stringValue; - if (object.aggregateValue != null) - message.aggregateValue = String(object.aggregateValue); - return message; - }; - - /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.UninterpretedOption} message UninterpretedOption - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UninterpretedOption.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.name = []; - if (options.defaults) { - object.identifierValue = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, true); - object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.positiveIntValue = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.negativeIntValue = options.longs === String ? "0" : 0; - object.doubleValue = 0; - if (options.bytes === String) - object.stringValue = ""; - else { - object.stringValue = []; - if (options.bytes !== Array) - object.stringValue = $util.newBuffer(object.stringValue); - } - object.aggregateValue = ""; - } - if (message.name && message.name.length) { - object.name = []; - for (var j = 0; j < message.name.length; ++j) - object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); - } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - object.identifierValue = message.identifierValue; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (typeof message.positiveIntValue === "number") - object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; - else - object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (typeof message.negativeIntValue === "number") - object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; - else - object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - object.aggregateValue = message.aggregateValue; - return object; - }; - - /** - * Converts this UninterpretedOption to JSON. - * @function toJSON - * @memberof google.protobuf.UninterpretedOption - * @instance - * @returns {Object.} JSON object - */ - UninterpretedOption.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - UninterpretedOption.NamePart = (function() { - - /** - * Properties of a NamePart. - * @memberof google.protobuf.UninterpretedOption - * @interface INamePart - * @property {string} namePart NamePart namePart - * @property {boolean} isExtension NamePart isExtension - */ - - /** - * Constructs a new NamePart. - * @memberof google.protobuf.UninterpretedOption - * @classdesc Represents a NamePart. - * @implements INamePart - * @constructor - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - */ - function NamePart(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]]; - } - - /** - * NamePart namePart. - * @member {string} namePart - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.namePart = ""; - - /** - * NamePart isExtension. - * @member {boolean} isExtension - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.isExtension = false; - - /** - * Creates a new NamePart instance using the specified properties. - * @function create - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance - */ - NamePart.create = function create(properties) { - return new NamePart(properties); - }; - - /** - * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @function encode - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NamePart.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); - return writer; - }; - - /** - * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NamePart.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NamePart message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NamePart.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.namePart = reader.string(); - break; - case 2: - message.isExtension = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - if (!message.hasOwnProperty("namePart")) - throw $util.ProtocolError("missing required 'namePart'", { instance: message }); - if (!message.hasOwnProperty("isExtension")) - throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); - return message; - }; - - /** - * Decodes a NamePart message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NamePart.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NamePart message. - * @function verify - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NamePart.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (!$util.isString(message.namePart)) - return "namePart: string expected"; - if (typeof message.isExtension !== "boolean") - return "isExtension: boolean expected"; - return null; - }; - - /** - * Creates a NamePart message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - */ - NamePart.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) - return object; - var message = new $root.google.protobuf.UninterpretedOption.NamePart(); - if (object.namePart != null) - message.namePart = String(object.namePart); - if (object.isExtension != null) - message.isExtension = Boolean(object.isExtension); - return message; - }; - - /** - * Creates a plain object from a NamePart message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NamePart.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.namePart = ""; - object.isExtension = false; - } - if (message.namePart != null && message.hasOwnProperty("namePart")) - object.namePart = message.namePart; - if (message.isExtension != null && message.hasOwnProperty("isExtension")) - object.isExtension = message.isExtension; - return object; - }; - - /** - * Converts this NamePart to JSON. - * @function toJSON - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - * @returns {Object.} JSON object - */ - NamePart.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return NamePart; - })(); - - return UninterpretedOption; - })(); - - protobuf.SourceCodeInfo = (function() { - - /** - * Properties of a SourceCodeInfo. - * @memberof google.protobuf - * @interface ISourceCodeInfo - * @property {Array.|null} [location] SourceCodeInfo location - */ - - /** - * Constructs a new SourceCodeInfo. - * @memberof google.protobuf - * @classdesc Represents a SourceCodeInfo. - * @implements ISourceCodeInfo - * @constructor - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - */ - function SourceCodeInfo(properties) { - this.location = []; - 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]]; - } - - /** - * SourceCodeInfo location. - * @member {Array.} location - * @memberof google.protobuf.SourceCodeInfo - * @instance - */ - SourceCodeInfo.prototype.location = $util.emptyArray; - - /** - * Creates a new SourceCodeInfo instance using the specified properties. - * @function create - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance - */ - SourceCodeInfo.create = function create(properties) { - return new SourceCodeInfo(properties); - }; - - /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @function encode - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceCodeInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.location != null && message.location.length) - for (var i = 0; i < message.location.length; ++i) - $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceCodeInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SourceCodeInfo message. - * @function verify - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SourceCodeInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.location != null && message.hasOwnProperty("location")) { - if (!Array.isArray(message.location)) - return "location: array expected"; - for (var i = 0; i < message.location.length; ++i) { - var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); - if (error) - return "location." + error; - } - } - return null; - }; - - /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - */ - SourceCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo) - return object; - var message = new $root.google.protobuf.SourceCodeInfo(); - if (object.location) { - if (!Array.isArray(object.location)) - throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); - message.location = []; - for (var i = 0; i < object.location.length; ++i) { - if (typeof object.location[i] !== "object") - throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); - message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SourceCodeInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.location = []; - if (message.location && message.location.length) { - object.location = []; - for (var j = 0; j < message.location.length; ++j) - object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); - } - return object; - }; - - /** - * Converts this SourceCodeInfo to JSON. - * @function toJSON - * @memberof google.protobuf.SourceCodeInfo - * @instance - * @returns {Object.} JSON object - */ - SourceCodeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - SourceCodeInfo.Location = (function() { - - /** - * Properties of a Location. - * @memberof google.protobuf.SourceCodeInfo - * @interface ILocation - * @property {Array.|null} [path] Location path - * @property {Array.|null} [span] Location span - * @property {string|null} [leadingComments] Location leadingComments - * @property {string|null} [trailingComments] Location trailingComments - * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments - */ - - /** - * Constructs a new Location. - * @memberof google.protobuf.SourceCodeInfo - * @classdesc Represents a Location. - * @implements ILocation - * @constructor - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - */ - function Location(properties) { - this.path = []; - this.span = []; - this.leadingDetachedComments = []; - 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]]; - } - - /** - * Location path. - * @member {Array.} path - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.path = $util.emptyArray; - - /** - * Location span. - * @member {Array.} span - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.span = $util.emptyArray; - - /** - * Location leadingComments. - * @member {string} leadingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingComments = ""; - - /** - * Location trailingComments. - * @member {string} trailingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.trailingComments = ""; - - /** - * Location leadingDetachedComments. - * @member {Array.} leadingDetachedComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingDetachedComments = $util.emptyArray; - - /** - * Creates a new Location instance using the specified properties. - * @function create - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo.Location} Location instance - */ - Location.create = function create(properties) { - return new Location(properties); - }; - - /** - * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.span != null && message.span.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.span.length; ++i) - writer.int32(message.span[i]); - writer.ldelim(); - } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); - if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); - return writer; - }; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Location message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - case 2: - if (!(message.span && message.span.length)) - message.span = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.span.push(reader.int32()); - } else - message.span.push(reader.int32()); - break; - case 3: - message.leadingComments = reader.string(); - break; - case 4: - message.trailingComments = reader.string(); - break; - case 6: - if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) - message.leadingDetachedComments = []; - message.leadingDetachedComments.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Location message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Location message. - * @function verify - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Location.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (var i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.span != null && message.hasOwnProperty("span")) { - if (!Array.isArray(message.span)) - return "span: array expected"; - for (var i = 0; i < message.span.length; ++i) - if (!$util.isInteger(message.span[i])) - return "span: integer[] expected"; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - if (!$util.isString(message.leadingComments)) - return "leadingComments: string expected"; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - if (!$util.isString(message.trailingComments)) - return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { - if (!Array.isArray(message.leadingDetachedComments)) - return "leadingDetachedComments: array expected"; - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - if (!$util.isString(message.leadingDetachedComments[i])) - return "leadingDetachedComments: string[] expected"; - } - return null; - }; - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo.Location} Location - */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) - return object; - var message = new $root.google.protobuf.SourceCodeInfo.Location(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); - message.path = []; - for (var i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.span) { - if (!Array.isArray(object.span)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); - message.span = []; - for (var i = 0; i < object.span.length; ++i) - message.span[i] = object.span[i] | 0; - } - if (object.leadingComments != null) - message.leadingComments = String(object.leadingComments); - if (object.trailingComments != null) - message.trailingComments = String(object.trailingComments); - if (object.leadingDetachedComments) { - if (!Array.isArray(object.leadingDetachedComments)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); - message.leadingDetachedComments = []; - for (var i = 0; i < object.leadingDetachedComments.length; ++i) - message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); - } - return message; - }; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.Location} message Location - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Location.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.path = []; - object.span = []; - object.leadingDetachedComments = []; - } - if (options.defaults) { - object.leadingComments = ""; - object.trailingComments = ""; - } - if (message.path && message.path.length) { - object.path = []; - for (var j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.span && message.span.length) { - object.span = []; - for (var j = 0; j < message.span.length; ++j) - object.span[j] = message.span[j]; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - object.leadingComments = message.leadingComments; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - object.trailingComments = message.trailingComments; - if (message.leadingDetachedComments && message.leadingDetachedComments.length) { - object.leadingDetachedComments = []; - for (var j = 0; j < message.leadingDetachedComments.length; ++j) - object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; - } - return object; - }; - - /** - * Converts this Location to JSON. - * @function toJSON - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - * @returns {Object.} JSON object - */ - Location.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return Location; - })(); - - return SourceCodeInfo; - })(); - - protobuf.GeneratedCodeInfo = (function() { - - /** - * Properties of a GeneratedCodeInfo. - * @memberof google.protobuf - * @interface IGeneratedCodeInfo - * @property {Array.|null} [annotation] GeneratedCodeInfo annotation - */ - - /** - * Constructs a new GeneratedCodeInfo. - * @memberof google.protobuf - * @classdesc Represents a GeneratedCodeInfo. - * @implements IGeneratedCodeInfo - * @constructor - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - */ - function GeneratedCodeInfo(properties) { - this.annotation = []; - 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]]; - } - - /** - * GeneratedCodeInfo annotation. - * @member {Array.} annotation - * @memberof google.protobuf.GeneratedCodeInfo - * @instance - */ - GeneratedCodeInfo.prototype.annotation = $util.emptyArray; - - /** - * Creates a new GeneratedCodeInfo instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance - */ - GeneratedCodeInfo.create = function create(properties) { - return new GeneratedCodeInfo(properties); - }; - - /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneratedCodeInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.annotation != null && message.annotation.length) - for (var i = 0; i < message.annotation.length; ++i) - $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneratedCodeInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.annotation && message.annotation.length)) - message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GeneratedCodeInfo message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GeneratedCodeInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.annotation != null && message.hasOwnProperty("annotation")) { - if (!Array.isArray(message.annotation)) - return "annotation: array expected"; - for (var i = 0; i < message.annotation.length; ++i) { - var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); - if (error) - return "annotation." + error; - } - } - return null; - }; - - /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - */ - GeneratedCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo) - return object; - var message = new $root.google.protobuf.GeneratedCodeInfo(); - if (object.annotation) { - if (!Array.isArray(object.annotation)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); - message.annotation = []; - for (var i = 0; i < object.annotation.length; ++i) { - if (typeof object.annotation[i] !== "object") - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); - message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeneratedCodeInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.annotation = []; - if (message.annotation && message.annotation.length) { - object.annotation = []; - for (var j = 0; j < message.annotation.length; ++j) - object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); - } - return object; - }; - - /** - * Converts this GeneratedCodeInfo to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo - * @instance - * @returns {Object.} JSON object - */ - GeneratedCodeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - GeneratedCodeInfo.Annotation = (function() { - - /** - * Properties of an Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @interface IAnnotation - * @property {Array.|null} [path] Annotation path - * @property {string|null} [sourceFile] Annotation sourceFile - * @property {number|null} [begin] Annotation begin - * @property {number|null} [end] Annotation end - */ - - /** - * Constructs a new Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @classdesc Represents an Annotation. - * @implements IAnnotation - * @constructor - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - */ - function Annotation(properties) { - this.path = []; - 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]]; - } - - /** - * Annotation path. - * @member {Array.} path - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.path = $util.emptyArray; - - /** - * Annotation sourceFile. - * @member {string} sourceFile - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.sourceFile = ""; - - /** - * Annotation begin. - * @member {number} begin - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.begin = 0; - - /** - * Annotation end. - * @member {number} end - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.end = 0; - - /** - * Creates a new Annotation instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance - */ - Annotation.create = function create(properties) { - return new Annotation(properties); - }; - - /** - * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); - return writer; - }; - - /** - * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Annotation message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - case 2: - message.sourceFile = reader.string(); - break; - case 3: - message.begin = reader.int32(); - break; - case 4: - message.end = reader.int32(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Annotation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Annotation message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Annotation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (var i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - if (!$util.isString(message.sourceFile)) - return "sourceFile: string expected"; - if (message.begin != null && message.hasOwnProperty("begin")) - if (!$util.isInteger(message.begin)) - return "begin: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates an Annotation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - */ - Annotation.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) - return object; - var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); - message.path = []; - for (var i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.sourceFile != null) - message.sourceFile = String(object.sourceFile); - if (object.begin != null) - message.begin = object.begin | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from an Annotation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Annotation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.path = []; - if (options.defaults) { - object.sourceFile = ""; - object.begin = 0; - object.end = 0; - } - if (message.path && message.path.length) { - object.path = []; - for (var j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - object.sourceFile = message.sourceFile; - if (message.begin != null && message.hasOwnProperty("begin")) - object.begin = message.begin; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this Annotation to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - * @returns {Object.} JSON object - */ - Annotation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - return Annotation; - })(); - - return GeneratedCodeInfo; - })(); - - return protobuf; - })(); + /** + * Converts this Data to JSON. + * @function toJSON + * @memberof Data + * @instance + * @returns {Object.} JSON object + */ + Data.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return google; + return Data; })(); return $root; diff --git a/protos/compute_operations.json b/protos/compute_operations.json index dfa212d35..c990b9917 100644 --- a/protos/compute_operations.json +++ b/protos/compute_operations.json @@ -1,2671 +1,213 @@ { "nested": { - "google": { - "nested": { - "cloud": { - "nested": { - "compute": { - "nested": { - "v1": { - "nested": { - "Operation": { - "oneofs": { - "_clientOperationId": { - "oneof": [ - "clientOperationId" - ] - }, - "_creationTimestamp": { - "oneof": [ - "creationTimestamp" - ] - }, - "_description": { - "oneof": [ - "description" - ] - }, - "_endTime": { - "oneof": [ - "endTime" - ] - }, - "_error": { - "oneof": [ - "error" - ] - }, - "_httpErrorMessage": { - "oneof": [ - "httpErrorMessage" - ] - }, - "_httpErrorStatusCode": { - "oneof": [ - "httpErrorStatusCode" - ] - }, - "_id": { - "oneof": [ - "id" - ] - }, - "_insertTime": { - "oneof": [ - "insertTime" - ] - }, - "_kind": { - "oneof": [ - "kind" - ] - }, - "_name": { - "oneof": [ - "name" - ] - }, - "_operationType": { - "oneof": [ - "operationType" - ] - }, - "_progress": { - "oneof": [ - "progress" - ] - }, - "_region": { - "oneof": [ - "region" - ] - }, - "_selfLink": { - "oneof": [ - "selfLink" - ] - }, - "_startTime": { - "oneof": [ - "startTime" - ] - }, - "_status": { - "oneof": [ - "status" - ] - }, - "_statusMessage": { - "oneof": [ - "statusMessage" - ] - }, - "_targetId": { - "oneof": [ - "targetId" - ] - }, - "_targetLink": { - "oneof": [ - "targetLink" - ] - }, - "_user": { - "oneof": [ - "user" - ] - }, - "_zone": { - "oneof": [ - "zone" - ] - } - }, - "fields": { - "clientOperationId": { - "type": "string", - "id": 297240295, - "options": { - "proto3_optional": true - } - }, - "creationTimestamp": { - "type": "string", - "id": 30525366, - "options": { - "proto3_optional": true - } - }, - "description": { - "type": "string", - "id": 422937596, - "options": { - "proto3_optional": true - } - }, - "endTime": { - "type": "string", - "id": 114938801, - "options": { - "proto3_optional": true - } - }, - "error": { - "type": "Error", - "id": 96784904, - "options": { - "proto3_optional": true - } - }, - "httpErrorMessage": { - "type": "string", - "id": 202521945, - "options": { - "(operation_field)": "ERROR_MESSAGE", - "proto3_optional": true - } - }, - "httpErrorStatusCode": { - "type": "int32", - "id": 312345196, - "options": { - "(operation_field)": "ERROR_CODE", - "proto3_optional": true - } - }, - "id": { - "type": "string", - "id": 3355, - "options": { - "(operation_field)": "NAME", - "proto3_optional": true - } - }, - "insertTime": { - "type": "string", - "id": 433722515, - "options": { - "proto3_optional": true - } - }, - "kind": { - "type": "string", - "id": 3292052, - "options": { - "proto3_optional": true - } - }, - "name": { - "type": "string", - "id": 3373707, - "options": { - "proto3_optional": true - } - }, - "operationType": { - "type": "string", - "id": 177650450, - "options": { - "proto3_optional": true - } - }, - "progress": { - "type": "int32", - "id": 72663597, - "options": { - "proto3_optional": true - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "proto3_optional": true - } - }, - "selfLink": { - "type": "string", - "id": 456214797, - "options": { - "proto3_optional": true - } - }, - "startTime": { - "type": "string", - "id": 37467274, - "options": { - "proto3_optional": true - } - }, - "status": { - "type": "Status", - "id": 181260274, - "options": { - "(operation_field)": "STATUS", - "proto3_optional": true - } - }, - "statusMessage": { - "type": "string", - "id": 297428154, - "options": { - "proto3_optional": true - } - }, - "targetId": { - "type": "string", - "id": 258165385, - "options": { - "proto3_optional": true - } - }, - "targetLink": { - "type": "string", - "id": 62671336, - "options": { - "proto3_optional": true - } - }, - "user": { - "type": "string", - "id": 3599307, - "options": { - "proto3_optional": true - } - }, - "warnings": { - "rule": "repeated", - "type": "Warnings", - "id": 498091095 - }, - "zone": { - "type": "string", - "id": 3744684, - "options": { - "proto3_optional": true - } - } - }, - "nested": { - "Status": { - "values": { - "UNDEFINED_STATUS": 0, - "DONE": 2104194, - "PENDING": 35394935, - "RUNNING": 121282975 - } - } - } - }, - "Errors": { - "oneofs": { - "_code": { - "oneof": [ - "code" - ] - }, - "_location": { - "oneof": [ - "location" - ] - }, - "_message": { - "oneof": [ - "message" - ] - } - }, - "fields": { - "code": { - "type": "string", - "id": 3059181, - "options": { - "proto3_optional": true - } - }, - "location": { - "type": "string", - "id": 290430901, - "options": { - "proto3_optional": true - } - }, - "message": { - "type": "string", - "id": 418054151, - "options": { - "proto3_optional": true - } - } - } - }, - "Error": { - "fields": { - "errors": { - "rule": "repeated", - "type": "Errors", - "id": 315977579 - } - } - }, - "Warnings": { - "oneofs": { - "_code": { - "oneof": [ - "code" - ] - }, - "_message": { - "oneof": [ - "message" - ] - } - }, - "fields": { - "code": { - "type": "Code", - "id": 3059181, - "options": { - "proto3_optional": true - } - }, - "data": { - "rule": "repeated", - "type": "Data", - "id": 3076010 - }, - "message": { - "type": "string", - "id": 418054151, - "options": { - "proto3_optional": true - } - } - }, - "nested": { - "Code": { - "values": { - "UNDEFINED_CODE": 0, - "CLEANUP_FAILED": 150308440, - "DEPRECATED_RESOURCE_USED": 391835586, - "DEPRECATED_TYPE_USED": 346526230, - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE": 369442967, - "EXPERIMENTAL_TYPE_USED": 451954443, - "EXTERNAL_API_WARNING": 175546307, - "FIELD_VALUE_OVERRIDEN": 329669423, - "INJECTED_KERNELS_DEPRECATED": 417377419, - "MISSING_TYPE_DEPENDENCY": 344505463, - "NEXT_HOP_ADDRESS_NOT_ASSIGNED": 324964999, - "NEXT_HOP_CANNOT_IP_FORWARD": 383382887, - "NEXT_HOP_INSTANCE_NOT_FOUND": 464250446, - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK": 243758146, - "NEXT_HOP_NOT_RUNNING": 417081265, - "NOT_CRITICAL_ERROR": 105763924, - "NO_RESULTS_ON_PAGE": 30036744, - "REQUIRED_TOS_AGREEMENT": 3745539, - "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING": 496728641, - "RESOURCE_NOT_DELETED": 168598460, - "SCHEMA_VALIDATION_IGNORED": 275245642, - "SINGLE_INSTANCE_PROPERTY_TEMPLATE": 268305617, - "UNDECLARED_PROPERTIES": 390513439, - "UNREACHABLE": 13328052 - } - } - } - }, - "Warning": { - "oneofs": { - "_code": { - "oneof": [ - "code" - ] - }, - "_message": { - "oneof": [ - "message" - ] - } - }, - "fields": { - "code": { - "type": "Code", - "id": 3059181, - "options": { - "proto3_optional": true - } - }, - "data": { - "rule": "repeated", - "type": "Data", - "id": 3076010 - }, - "message": { - "type": "string", - "id": 418054151, - "options": { - "proto3_optional": true - } - } - }, - "nested": { - "Code": { - "values": { - "UNDEFINED_CODE": 0, - "CLEANUP_FAILED": 150308440, - "DEPRECATED_RESOURCE_USED": 391835586, - "DEPRECATED_TYPE_USED": 346526230, - "DISK_SIZE_LARGER_THAN_IMAGE_SIZE": 369442967, - "EXPERIMENTAL_TYPE_USED": 451954443, - "EXTERNAL_API_WARNING": 175546307, - "FIELD_VALUE_OVERRIDEN": 329669423, - "INJECTED_KERNELS_DEPRECATED": 417377419, - "LARGE_DEPLOYMENT_WARNING": 481440678, - "MISSING_TYPE_DEPENDENCY": 344505463, - "NEXT_HOP_ADDRESS_NOT_ASSIGNED": 324964999, - "NEXT_HOP_CANNOT_IP_FORWARD": 383382887, - "NEXT_HOP_INSTANCE_NOT_FOUND": 464250446, - "NEXT_HOP_INSTANCE_NOT_ON_NETWORK": 243758146, - "NEXT_HOP_NOT_RUNNING": 417081265, - "NOT_CRITICAL_ERROR": 105763924, - "NO_RESULTS_ON_PAGE": 30036744, - "PARTIAL_SUCCESS": 39966469, - "REQUIRED_TOS_AGREEMENT": 3745539, - "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING": 496728641, - "RESOURCE_NOT_DELETED": 168598460, - "SCHEMA_VALIDATION_IGNORED": 275245642, - "SINGLE_INSTANCE_PROPERTY_TEMPLATE": 268305617, - "UNDECLARED_PROPERTIES": 390513439, - "UNREACHABLE": 13328052 - } - } - } - }, - "Data": { - "oneofs": { - "_key": { - "oneof": [ - "key" - ] - }, - "_value": { - "oneof": [ - "value" - ] - } - }, - "fields": { - "key": { - "type": "string", - "id": 106079, - "options": { - "proto3_optional": true - } - }, - "value": { - "type": "string", - "id": 111972721, - "options": { - "proto3_optional": true - } - } - } - }, - "OperationsScopedList": { - "oneofs": { - "_warning": { - "oneof": [ - "warning" - ] - } - }, - "fields": { - "operations": { - "rule": "repeated", - "type": "Operation", - "id": 4184044 - }, - "warning": { - "type": "Warning", - "id": 50704284, - "options": { - "proto3_optional": true - } - } - } - }, - "OperationAggregatedList": { - "oneofs": { - "_id": { - "oneof": [ - "id" - ] - }, - "_kind": { - "oneof": [ - "kind" - ] - }, - "_nextPageToken": { - "oneof": [ - "nextPageToken" - ] - }, - "_selfLink": { - "oneof": [ - "selfLink" - ] - }, - "_warning": { - "oneof": [ - "warning" - ] - } - }, - "fields": { - "id": { - "type": "string", - "id": 3355, - "options": { - "proto3_optional": true - } - }, - "items": { - "keyType": "string", - "type": "OperationsScopedList", - "id": 100526016 - }, - "kind": { - "type": "string", - "id": 3292052, - "options": { - "proto3_optional": true - } - }, - "nextPageToken": { - "type": "string", - "id": 79797525, - "options": { - "proto3_optional": true - } - }, - "selfLink": { - "type": "string", - "id": 456214797, - "options": { - "proto3_optional": true - } - }, - "unreachables": { - "rule": "repeated", - "type": "string", - "id": 243372063 - }, - "warning": { - "type": "Warning", - "id": 50704284, - "options": { - "proto3_optional": true - } - } - } - }, - "GetRegionOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(operation_response_field)": "id" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteRegionOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteRegionOperationResponse": { - "fields": {} - }, - "ListRegionOperationsRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - } - } - }, - "OperationList": { - "oneofs": { - "_id": { - "oneof": [ - "id" - ] - }, - "_kind": { - "oneof": [ - "kind" - ] - }, - "_nextPageToken": { - "oneof": [ - "nextPageToken" - ] - }, - "_selfLink": { - "oneof": [ - "selfLink" - ] - }, - "_warning": { - "oneof": [ - "warning" - ] - } - }, - "fields": { - "id": { - "type": "string", - "id": 3355, - "options": { - "proto3_optional": true - } - }, - "items": { - "rule": "repeated", - "type": "Operation", - "id": 100526016 - }, - "kind": { - "type": "string", - "id": 3292052, - "options": { - "proto3_optional": true - } - }, - "nextPageToken": { - "type": "string", - "id": 79797525, - "options": { - "proto3_optional": true - } - }, - "selfLink": { - "type": "string", - "id": 456214797, - "options": { - "proto3_optional": true - } - }, - "warning": { - "type": "Warning", - "id": 50704284, - "options": { - "proto3_optional": true - } - } - } - }, - "WaitRegionOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "region": { - "type": "string", - "id": 138946292, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteZoneOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "zone": { - "type": "string", - "id": 3744684, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteZoneOperationResponse": { - "fields": {} - }, - "GetZoneOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "zone": { - "type": "string", - "id": 3744684, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "ListZoneOperationsRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - }, - "zone": { - "type": "string", - "id": 3744684, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "WaitZoneOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "zone": { - "type": "string", - "id": 3744684, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "AggregatedListGlobalOperationsRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_includeAllScopes": { - "oneof": [ - "includeAllScopes" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "includeAllScopes": { - "type": "bool", - "id": 391327988, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - } - } - }, - "DeleteGlobalOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteGlobalOperationResponse": { - "fields": {} - }, - "GetGlobalOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "ListGlobalOperationsRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - } - } - }, - "WaitGlobalOperationRequest": { - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "project": { - "type": "string", - "id": 227560217, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "DeleteGlobalOrganizationOperationRequest": { - "oneofs": { - "_parentId": { - "oneof": [ - "parentId" - ] - } - }, - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "parentId": { - "type": "string", - "id": 459714768, - "options": { - "proto3_optional": true - } - } - } - }, - "DeleteGlobalOrganizationOperationResponse": { - "fields": {} - }, - "GetGlobalOrganizationOperationRequest": { - "oneofs": { - "_parentId": { - "oneof": [ - "parentId" - ] - } - }, - "fields": { - "operation": { - "type": "string", - "id": 52090215, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "parentId": { - "type": "string", - "id": 459714768, - "options": { - "proto3_optional": true - } - } - } - }, - "ListGlobalOrganizationOperationsRequest": { - "oneofs": { - "_filter": { - "oneof": [ - "filter" - ] - }, - "_maxResults": { - "oneof": [ - "maxResults" - ] - }, - "_orderBy": { - "oneof": [ - "orderBy" - ] - }, - "_pageToken": { - "oneof": [ - "pageToken" - ] - }, - "_parentId": { - "oneof": [ - "parentId" - ] - }, - "_returnPartialSuccess": { - "oneof": [ - "returnPartialSuccess" - ] - } - }, - "fields": { - "filter": { - "type": "string", - "id": 336120696, - "options": { - "proto3_optional": true - } - }, - "maxResults": { - "type": "uint32", - "id": 54715419, - "options": { - "proto3_optional": true - } - }, - "orderBy": { - "type": "string", - "id": 160562920, - "options": { - "proto3_optional": true - } - }, - "pageToken": { - "type": "string", - "id": 19994697, - "options": { - "proto3_optional": true - } - }, - "parentId": { - "type": "string", - "id": 459714768, - "options": { - "proto3_optional": true - } - }, - "returnPartialSuccess": { - "type": "bool", - "id": 517198390, - "options": { - "proto3_optional": true - } - } - } - }, - "RegionOperations": { - "options": { - "(google.api.default_host)": "compute.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "Delete": { - "requestType": "DeleteRegionOperationRequest", - "responseType": "DeleteRegionOperationResponse", - "options": { - "(google.api.http).delete": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}", - "(google.api.method_signature)": "project,region,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "project,region,operation" - } - ] - }, - "Get": { - "requestType": "GetRegionOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).get": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}", - "(google.api.method_signature)": "project,region,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "project,region,operation" - } - ] - }, - "List": { - "requestType": "ListRegionOperationsRequest", - "responseType": "OperationList", - "options": { - "(google.api.http).get": "/compute/v1/projects/{project}/regions/{region}/operations", - "(google.api.method_signature)": "project,region" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/projects/{project}/regions/{region}/operations" - } - }, - { - "(google.api.method_signature)": "project,region" - } - ] - }, - "Wait": { - "requestType": "WaitRegionOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).post": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait", - "(google.api.method_signature)": "project,region,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait" - } - }, - { - "(google.api.method_signature)": "project,region,operation" - } - ] - } - } - }, - "ZoneOperations": { - "options": { - "(google.api.default_host)": "compute.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "Delete": { - "requestType": "DeleteZoneOperationRequest", - "responseType": "DeleteZoneOperationResponse", - "options": { - "(google.api.http).delete": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}", - "(google.api.method_signature)": "project,zone,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "project,zone,operation" - } - ] - }, - "Get": { - "requestType": "GetZoneOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}", - "(google.api.method_signature)": "project,zone,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "project,zone,operation" - } - ] - }, - "List": { - "requestType": "ListZoneOperationsRequest", - "responseType": "OperationList", - "options": { - "(google.api.http).get": "/compute/v1/projects/{project}/zones/{zone}/operations", - "(google.api.method_signature)": "project,zone" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/projects/{project}/zones/{zone}/operations" - } - }, - { - "(google.api.method_signature)": "project,zone" - } - ] - }, - "Wait": { - "requestType": "WaitZoneOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).post": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait", - "(google.api.method_signature)": "project,zone,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait" - } - }, - { - "(google.api.method_signature)": "project,zone,operation" - } - ] - } - } - }, - "GlobalOperations": { - "options": { - "(google.api.default_host)": "compute.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "AggregatedList": { - "requestType": "AggregatedListGlobalOperationsRequest", - "responseType": "OperationAggregatedList", - "options": { - "(google.api.http).get": "/compute/v1/projects/{project}/aggregated/operations", - "(google.api.method_signature)": "project" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/projects/{project}/aggregated/operations" - } - }, - { - "(google.api.method_signature)": "project" - } - ] - }, - "Delete": { - "requestType": "DeleteGlobalOperationRequest", - "responseType": "DeleteGlobalOperationResponse", - "options": { - "(google.api.http).delete": "/compute/v1/projects/{project}/global/operations/{operation}", - "(google.api.method_signature)": "project,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/compute/v1/projects/{project}/global/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "project,operation" - } - ] - }, - "Get": { - "requestType": "GetGlobalOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).get": "/compute/v1/projects/{project}/global/operations/{operation}", - "(google.api.method_signature)": "project,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/projects/{project}/global/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "project,operation" - } - ] - }, - "List": { - "requestType": "ListGlobalOperationsRequest", - "responseType": "OperationList", - "options": { - "(google.api.http).get": "/compute/v1/projects/{project}/global/operations", - "(google.api.method_signature)": "project" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/projects/{project}/global/operations" - } - }, - { - "(google.api.method_signature)": "project" - } - ] - }, - "Wait": { - "requestType": "WaitGlobalOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).post": "/compute/v1/projects/{project}/global/operations/{operation}/wait", - "(google.api.method_signature)": "project,operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/compute/v1/projects/{project}/global/operations/{operation}/wait" - } - }, - { - "(google.api.method_signature)": "project,operation" - } - ] - } - } - }, - "GlobalOrganizationOperations": { - "options": { - "(google.api.default_host)": "compute.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/compute,https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "Delete": { - "requestType": "DeleteGlobalOrganizationOperationRequest", - "responseType": "DeleteGlobalOrganizationOperationResponse", - "options": { - "(google.api.http).delete": "/compute/v1/locations/global/operations/{operation}", - "(google.api.method_signature)": "operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/compute/v1/locations/global/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "operation" - } - ] - }, - "Get": { - "requestType": "GetGlobalOrganizationOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).get": "/compute/v1/locations/global/operations/{operation}", - "(google.api.method_signature)": "operation" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/locations/global/operations/{operation}" - } - }, - { - "(google.api.method_signature)": "operation" - } - ] - }, - "List": { - "requestType": "ListGlobalOrganizationOperationsRequest", - "responseType": "OperationList", - "options": { - "(google.api.http).get": "/compute/v1/locations/global/operations", - "(google.api.method_signature)": "" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/compute/v1/locations/global/operations" - } - }, - { - "(google.api.method_signature)": "" - } - ] - } - } - } - } - } - } - } + "Operation": { + "fields": { + "clientOperationId": { + "type": "string", + "id": 297240295 + }, + "creationTimestamp": { + "type": "string", + "id": 30525366 + }, + "description": { + "type": "string", + "id": 422937596 + }, + "endTime": { + "type": "string", + "id": 114938801 + }, + "error": { + "type": "Error", + "id": 96784904 + }, + "httpErrorMessage": { + "type": "string", + "id": 202521945, + "options": { + "(google.cloud.operation_field)": "ERROR_MESSAGE" } }, - "api": { + "httpErrorStatusCode": { + "type": "int32", + "id": 312345196, + "options": { + "(google.cloud.operation_field)": "ERROR_CODE" + } + }, + "id": { + "type": "uint64", + "id": 3355 + }, + "insertTime": { + "type": "string", + "id": 433722515 + }, + "kind": { + "type": "string", + "id": 3292052 + }, + "name": { + "type": "string", + "id": 3373707, "options": { - "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", - "java_multiple_files": true, - "java_outer_classname": "HttpProto", - "java_package": "com.google.api", - "objc_class_prefix": "GAPI", - "cc_enable_arenas": true - }, - "nested": { - "http": { - "type": "HttpRule", - "id": 72295728, - "extend": "google.protobuf.MethodOptions" - }, - "Http": { - "fields": { - "rules": { - "rule": "repeated", - "type": "HttpRule", - "id": 1 - }, - "fullyDecodeReservedExpansion": { - "type": "bool", - "id": 2 - } - } - }, - "HttpRule": { - "oneofs": { - "pattern": { - "oneof": [ - "get", - "put", - "post", - "delete", - "patch", - "custom" - ] - } - }, - "fields": { - "selector": { - "type": "string", - "id": 1 - }, - "get": { - "type": "string", - "id": 2 - }, - "put": { - "type": "string", - "id": 3 - }, - "post": { - "type": "string", - "id": 4 - }, - "delete": { - "type": "string", - "id": 5 - }, - "patch": { - "type": "string", - "id": 6 - }, - "custom": { - "type": "CustomHttpPattern", - "id": 8 - }, - "body": { - "type": "string", - "id": 7 - }, - "responseBody": { - "type": "string", - "id": 12 - }, - "additionalBindings": { - "rule": "repeated", - "type": "HttpRule", - "id": 11 - } - } - }, - "CustomHttpPattern": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "path": { - "type": "string", - "id": 2 - } - } - } + "(google.cloud.operation_field)": "NAME" } }, - "protobuf": { + "operationGroupId": { + "type": "string", + "id": 40171187 + }, + "operationType": { + "type": "string", + "id": 177650450 + }, + "progress": { + "type": "int32", + "id": 72663597 + }, + "region": { + "type": "string", + "id": 138946292 + }, + "selfLink": { + "type": "string", + "id": 456214797 + }, + "startTime": { + "type": "string", + "id": 37467274 + }, + "status": { + "type": "Status", + "id": 181260274, "options": { - "go_package": "google.golang.org/protobuf/types/descriptorpb", - "java_package": "com.google.protobuf", - "java_outer_classname": "DescriptorProtos", - "csharp_namespace": "Google.Protobuf.Reflection", - "objc_class_prefix": "GPB", - "cc_enable_arenas": true, - "optimize_for": "SPEED" - }, - "nested": { - "FileDescriptorSet": { - "fields": { - "file": { - "rule": "repeated", - "type": "FileDescriptorProto", - "id": 1 - } - } - }, - "FileDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "package": { - "type": "string", - "id": 2 - }, - "dependency": { - "rule": "repeated", - "type": "string", - "id": 3 - }, - "publicDependency": { - "rule": "repeated", - "type": "int32", - "id": 10, - "options": { - "packed": false - } - }, - "weakDependency": { - "rule": "repeated", - "type": "int32", - "id": 11, - "options": { - "packed": false - } - }, - "messageType": { - "rule": "repeated", - "type": "DescriptorProto", - "id": 4 - }, - "enumType": { - "rule": "repeated", - "type": "EnumDescriptorProto", - "id": 5 - }, - "service": { - "rule": "repeated", - "type": "ServiceDescriptorProto", - "id": 6 - }, - "extension": { - "rule": "repeated", - "type": "FieldDescriptorProto", - "id": 7 - }, - "options": { - "type": "FileOptions", - "id": 8 - }, - "sourceCodeInfo": { - "type": "SourceCodeInfo", - "id": 9 - }, - "syntax": { - "type": "string", - "id": 12 - } - } - }, - "DescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "field": { - "rule": "repeated", - "type": "FieldDescriptorProto", - "id": 2 - }, - "extension": { - "rule": "repeated", - "type": "FieldDescriptorProto", - "id": 6 - }, - "nestedType": { - "rule": "repeated", - "type": "DescriptorProto", - "id": 3 - }, - "enumType": { - "rule": "repeated", - "type": "EnumDescriptorProto", - "id": 4 - }, - "extensionRange": { - "rule": "repeated", - "type": "ExtensionRange", - "id": 5 - }, - "oneofDecl": { - "rule": "repeated", - "type": "OneofDescriptorProto", - "id": 8 - }, - "options": { - "type": "MessageOptions", - "id": 7 - }, - "reservedRange": { - "rule": "repeated", - "type": "ReservedRange", - "id": 9 - }, - "reservedName": { - "rule": "repeated", - "type": "string", - "id": 10 - } - }, - "nested": { - "ExtensionRange": { - "fields": { - "start": { - "type": "int32", - "id": 1 - }, - "end": { - "type": "int32", - "id": 2 - }, - "options": { - "type": "ExtensionRangeOptions", - "id": 3 - } - } - }, - "ReservedRange": { - "fields": { - "start": { - "type": "int32", - "id": 1 - }, - "end": { - "type": "int32", - "id": 2 - } - } - } - } - }, - "ExtensionRangeOptions": { - "fields": { - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ] - }, - "FieldDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "number": { - "type": "int32", - "id": 3 - }, - "label": { - "type": "Label", - "id": 4 - }, - "type": { - "type": "Type", - "id": 5 - }, - "typeName": { - "type": "string", - "id": 6 - }, - "extendee": { - "type": "string", - "id": 2 - }, - "defaultValue": { - "type": "string", - "id": 7 - }, - "oneofIndex": { - "type": "int32", - "id": 9 - }, - "jsonName": { - "type": "string", - "id": 10 - }, - "options": { - "type": "FieldOptions", - "id": 8 - }, - "proto3Optional": { - "type": "bool", - "id": 17 - } - }, - "nested": { - "Type": { - "values": { - "TYPE_DOUBLE": 1, - "TYPE_FLOAT": 2, - "TYPE_INT64": 3, - "TYPE_UINT64": 4, - "TYPE_INT32": 5, - "TYPE_FIXED64": 6, - "TYPE_FIXED32": 7, - "TYPE_BOOL": 8, - "TYPE_STRING": 9, - "TYPE_GROUP": 10, - "TYPE_MESSAGE": 11, - "TYPE_BYTES": 12, - "TYPE_UINT32": 13, - "TYPE_ENUM": 14, - "TYPE_SFIXED32": 15, - "TYPE_SFIXED64": 16, - "TYPE_SINT32": 17, - "TYPE_SINT64": 18 - } - }, - "Label": { - "values": { - "LABEL_OPTIONAL": 1, - "LABEL_REQUIRED": 2, - "LABEL_REPEATED": 3 - } - } - } - }, - "OneofDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "options": { - "type": "OneofOptions", - "id": 2 - } - } - }, - "EnumDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "value": { - "rule": "repeated", - "type": "EnumValueDescriptorProto", - "id": 2 - }, - "options": { - "type": "EnumOptions", - "id": 3 - }, - "reservedRange": { - "rule": "repeated", - "type": "EnumReservedRange", - "id": 4 - }, - "reservedName": { - "rule": "repeated", - "type": "string", - "id": 5 - } - }, - "nested": { - "EnumReservedRange": { - "fields": { - "start": { - "type": "int32", - "id": 1 - }, - "end": { - "type": "int32", - "id": 2 - } - } - } - } - }, - "EnumValueDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "number": { - "type": "int32", - "id": 2 - }, - "options": { - "type": "EnumValueOptions", - "id": 3 - } - } - }, - "ServiceDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "method": { - "rule": "repeated", - "type": "MethodDescriptorProto", - "id": 2 - }, - "options": { - "type": "ServiceOptions", - "id": 3 - } - } - }, - "MethodDescriptorProto": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "inputType": { - "type": "string", - "id": 2 - }, - "outputType": { - "type": "string", - "id": 3 - }, - "options": { - "type": "MethodOptions", - "id": 4 - }, - "clientStreaming": { - "type": "bool", - "id": 5, - "options": { - "default": false - } - }, - "serverStreaming": { - "type": "bool", - "id": 6, - "options": { - "default": false - } - } - } - }, - "FileOptions": { - "fields": { - "javaPackage": { - "type": "string", - "id": 1 - }, - "javaOuterClassname": { - "type": "string", - "id": 8 - }, - "javaMultipleFiles": { - "type": "bool", - "id": 10, - "options": { - "default": false - } - }, - "javaGenerateEqualsAndHash": { - "type": "bool", - "id": 20, - "options": { - "deprecated": true - } - }, - "javaStringCheckUtf8": { - "type": "bool", - "id": 27, - "options": { - "default": false - } - }, - "optimizeFor": { - "type": "OptimizeMode", - "id": 9, - "options": { - "default": "SPEED" - } - }, - "goPackage": { - "type": "string", - "id": 11 - }, - "ccGenericServices": { - "type": "bool", - "id": 16, - "options": { - "default": false - } - }, - "javaGenericServices": { - "type": "bool", - "id": 17, - "options": { - "default": false - } - }, - "pyGenericServices": { - "type": "bool", - "id": 18, - "options": { - "default": false - } - }, - "phpGenericServices": { - "type": "bool", - "id": 42, - "options": { - "default": false - } - }, - "deprecated": { - "type": "bool", - "id": 23, - "options": { - "default": false - } - }, - "ccEnableArenas": { - "type": "bool", - "id": 31, - "options": { - "default": true - } - }, - "objcClassPrefix": { - "type": "string", - "id": 36 - }, - "csharpNamespace": { - "type": "string", - "id": 37 - }, - "swiftPrefix": { - "type": "string", - "id": 39 - }, - "phpClassPrefix": { - "type": "string", - "id": 40 - }, - "phpNamespace": { - "type": "string", - "id": 41 - }, - "phpMetadataNamespace": { - "type": "string", - "id": 44 - }, - "rubyPackage": { - "type": "string", - "id": 45 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 38, - 38 - ] - ], - "nested": { - "OptimizeMode": { - "values": { - "SPEED": 1, - "CODE_SIZE": 2, - "LITE_RUNTIME": 3 - } - } - } - }, - "MessageOptions": { - "fields": { - "messageSetWireFormat": { - "type": "bool", - "id": 1, - "options": { - "default": false - } - }, - "noStandardDescriptorAccessor": { - "type": "bool", - "id": 2, - "options": { - "default": false - } - }, - "deprecated": { - "type": "bool", - "id": 3, - "options": { - "default": false - } - }, - "mapEntry": { - "type": "bool", - "id": 7 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 8, - 8 - ], - [ - 9, - 9 - ] - ] - }, - "FieldOptions": { - "fields": { - "ctype": { - "type": "CType", - "id": 1, - "options": { - "default": "STRING" - } - }, - "packed": { - "type": "bool", - "id": 2 - }, - "jstype": { - "type": "JSType", - "id": 6, - "options": { - "default": "JS_NORMAL" - } - }, - "lazy": { - "type": "bool", - "id": 5, - "options": { - "default": false - } - }, - "deprecated": { - "type": "bool", - "id": 3, - "options": { - "default": false - } - }, - "weak": { - "type": "bool", - "id": 10, - "options": { - "default": false - } - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 4, - 4 - ] - ], - "nested": { - "CType": { - "values": { - "STRING": 0, - "CORD": 1, - "STRING_PIECE": 2 - } - }, - "JSType": { - "values": { - "JS_NORMAL": 0, - "JS_STRING": 1, - "JS_NUMBER": 2 - } - } - } - }, - "OneofOptions": { - "fields": { - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ] - }, - "EnumOptions": { - "fields": { - "allowAlias": { - "type": "bool", - "id": 2 - }, - "deprecated": { - "type": "bool", - "id": 3, - "options": { - "default": false - } - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 5, - 5 - ] - ] - }, - "EnumValueOptions": { - "fields": { - "deprecated": { - "type": "bool", - "id": 1, - "options": { - "default": false - } - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ] - }, - "ServiceOptions": { - "fields": { - "deprecated": { - "type": "bool", - "id": 33, - "options": { - "default": false - } - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ] - }, - "MethodOptions": { - "fields": { - "deprecated": { - "type": "bool", - "id": 33, - "options": { - "default": false - } - }, - "idempotencyLevel": { - "type": "IdempotencyLevel", - "id": 34, - "options": { - "default": "IDEMPOTENCY_UNKNOWN" - } - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "nested": { - "IdempotencyLevel": { - "values": { - "IDEMPOTENCY_UNKNOWN": 0, - "NO_SIDE_EFFECTS": 1, - "IDEMPOTENT": 2 - } - } - } - }, - "UninterpretedOption": { - "fields": { - "name": { - "rule": "repeated", - "type": "NamePart", - "id": 2 - }, - "identifierValue": { - "type": "string", - "id": 3 - }, - "positiveIntValue": { - "type": "uint64", - "id": 4 - }, - "negativeIntValue": { - "type": "int64", - "id": 5 - }, - "doubleValue": { - "type": "double", - "id": 6 - }, - "stringValue": { - "type": "bytes", - "id": 7 - }, - "aggregateValue": { - "type": "string", - "id": 8 - } - }, - "nested": { - "NamePart": { - "fields": { - "namePart": { - "rule": "required", - "type": "string", - "id": 1 - }, - "isExtension": { - "rule": "required", - "type": "bool", - "id": 2 - } - } - } - } - }, - "SourceCodeInfo": { - "fields": { - "location": { - "rule": "repeated", - "type": "Location", - "id": 1 - } - }, - "nested": { - "Location": { - "fields": { - "path": { - "rule": "repeated", - "type": "int32", - "id": 1 - }, - "span": { - "rule": "repeated", - "type": "int32", - "id": 2 - }, - "leadingComments": { - "type": "string", - "id": 3 - }, - "trailingComments": { - "type": "string", - "id": 4 - }, - "leadingDetachedComments": { - "rule": "repeated", - "type": "string", - "id": 6 - } - } - } - } - }, - "GeneratedCodeInfo": { - "fields": { - "annotation": { - "rule": "repeated", - "type": "Annotation", - "id": 1 - } - }, - "nested": { - "Annotation": { - "fields": { - "path": { - "rule": "repeated", - "type": "int32", - "id": 1 - }, - "sourceFile": { - "type": "string", - "id": 2 - }, - "begin": { - "type": "int32", - "id": 3 - }, - "end": { - "type": "int32", - "id": 4 - } - } - } - } - } + "(google.cloud.operation_field)": "STATUS" + } + }, + "statusMessage": { + "type": "string", + "id": 297428154 + }, + "targetId": { + "type": "uint64", + "id": 258165385 + }, + "targetLink": { + "type": "string", + "id": 62671336 + }, + "user": { + "type": "string", + "id": 3599307 + }, + "warnings": { + "rule": "repeated", + "type": "Warnings", + "id": 498091095 + }, + "zone": { + "type": "string", + "id": 3744684 + } + }, + "nested": { + "Status": { + "values": { + "UNDEFINED_STATUS": 0, + "DONE": 2104194, + "PENDING": 35394935, + "RUNNING": 121282975 + } + } + } + }, + "Warnings": { + "fields": { + "code": { + "type": "string", + "id": 3059181 + }, + "data": { + "rule": "repeated", + "type": "Data", + "id": 3076010 + }, + "message": { + "type": "string", + "id": 418054151 + } + }, + "nested": { + "Code": { + "values": { + "UNDEFINED_CODE": 0, + "CLEANUP_FAILED": 150308440, + "DEPRECATED_RESOURCE_USED": 391835586, + "DEPRECATED_TYPE_USED": 346526230, + "DISK_SIZE_LARGER_THAN_IMAGE_SIZE": 369442967, + "EXPERIMENTAL_TYPE_USED": 451954443, + "EXTERNAL_API_WARNING": 175546307, + "FIELD_VALUE_OVERRIDEN": 329669423, + "INJECTED_KERNELS_DEPRECATED": 417377419, + "LARGE_DEPLOYMENT_WARNING": 481440678, + "MISSING_TYPE_DEPENDENCY": 344505463, + "NEXT_HOP_ADDRESS_NOT_ASSIGNED": 324964999, + "NEXT_HOP_CANNOT_IP_FORWARD": 383382887, + "NEXT_HOP_INSTANCE_NOT_FOUND": 464250446, + "NEXT_HOP_INSTANCE_NOT_ON_NETWORK": 243758146, + "NEXT_HOP_NOT_RUNNING": 417081265, + "NOT_CRITICAL_ERROR": 105763924, + "NO_RESULTS_ON_PAGE": 30036744, + "PARTIAL_SUCCESS": 39966469, + "REQUIRED_TOS_AGREEMENT": 3745539, + "RESOURCE_IN_USE_BY_OTHER_RESOURCE_WARNING": 496728641, + "RESOURCE_NOT_DELETED": 168598460, + "SCHEMA_VALIDATION_IGNORED": 275245642, + "SINGLE_INSTANCE_PROPERTY_TEMPLATE": 268305617, + "UNDECLARED_PROPERTIES": 390513439, + "UNREACHABLE": 13328052 } } } + }, + "Error": { + "fields": { + "errors": { + "rule": "repeated", + "type": "Errors", + "id": 315977579 + } + } + }, + "Errors": { + "fields": { + "code": { + "type": "string", + "id": 3059181 + }, + "location": { + "type": "string", + "id": 290430901 + }, + "message": { + "type": "string", + "id": 418054151 + } + } + }, + "Data": { + "fields": { + "key": { + "type": "string", + "id": 106079 + }, + "value": { + "type": "string", + "id": 111972721 + } + } } } -} +} \ No newline at end of file diff --git a/src/apitypes.ts b/src/apitypes.ts index b3b36817c..62beef9b0 100644 --- a/src/apitypes.ts +++ b/src/apitypes.ts @@ -15,6 +15,7 @@ */ import {Duplex} from 'stream'; +import * as computeOperationProtos from '../protos/compute_operations'; import {CancellablePromise} from './call'; import {CallOptions} from './gax'; @@ -120,3 +121,5 @@ export interface GRPCCallOtherArgs { headers?: {}; metadataBuilder: (abTests?: {}, headers?: {}) => {}; } + +export type ComputeLROOperation = computeOperationProtos.Operation; diff --git a/src/longRunningCalls/longRunningApiCaller.ts b/src/longRunningCalls/longRunningApiCaller.ts index 7f4501dcc..40ef8afd1 100644 --- a/src/longRunningCalls/longRunningApiCaller.ts +++ b/src/longRunningCalls/longRunningApiCaller.ts @@ -84,12 +84,12 @@ export class LongrunningApiCaller implements APICaller { callback(err, null, null, rawResponse as Operation); return; } - const operation = new Operation( rawResponse as operationProtos.google.longrunning.Operation, longrunningDescriptor, backoffSettings!, - settings + settings, + argument ); callback(null, operation, rawResponse); diff --git a/src/longRunningCalls/longRunningDescriptor.ts b/src/longRunningCalls/longRunningDescriptor.ts index 673e167c5..6f891e6f7 100644 --- a/src/longRunningCalls/longRunningDescriptor.ts +++ b/src/longRunningCalls/longRunningDescriptor.ts @@ -26,22 +26,33 @@ export interface AnyDecoder { (reader: protobuf.Reader | Uint8Array, length?: number): protobuf.Message<{}>; } +export interface DiregapicLROOptions { + pollingService?: string; + pollingMethodName: string; + pollingMethodRequestType: protobuf.Type; +} + /** * A descriptor for long-running operations. */ export class LongRunningDescriptor implements Descriptor { - operationsClient: OperationsClient; - responseDecoder: AnyDecoder; - metadataDecoder: AnyDecoder; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + operationsClient: OperationsClient | any; + responseDecoder: AnyDecoder | null; + metadataDecoder: AnyDecoder | null; + diregapic?: DiregapicLROOptions | null; constructor( - operationsClient: OperationsClient, - responseDecoder: AnyDecoder, - metadataDecoder: AnyDecoder + // eslint-disable-next-line @typescript-eslint/no-explicit-any + operationsClient: OperationsClient | any, + responseDecoder: AnyDecoder | null, + metadataDecoder: AnyDecoder | null, + diregapic?: DiregapicLROOptions | null ) { this.operationsClient = operationsClient; this.responseDecoder = responseDecoder; this.metadataDecoder = metadataDecoder; + this.diregapic = diregapic; } getApiCaller() { diff --git a/src/longRunningCalls/longrunning.ts b/src/longRunningCalls/longrunning.ts index e061ccf99..551921bb6 100644 --- a/src/longRunningCalls/longrunning.ts +++ b/src/longRunningCalls/longrunning.ts @@ -17,13 +17,18 @@ import {EventEmitter} from 'events'; import {Status} from '../status'; -import {ResultTuple} from '../apitypes'; +import {ComputeLROOperation, ResultTuple} from '../apitypes'; import {CancellablePromise} from '../call'; import {BackoffSettings, CallOptions} from '../gax'; import {GoogleError} from '../googleError'; import {Metadata} from '../grpc'; -import {LongRunningDescriptor} from './longRunningDescriptor'; +import { + DiregapicLROOptions, + LongRunningDescriptor, +} from './longRunningDescriptor'; import * as operationProtos from '../../protos/operations'; +import * as computeOperationProtos from '../../protos/compute_operations'; +import {OperationsClient} from '../operationsClient'; /** * @callback GetOperationCallback @@ -36,34 +41,60 @@ export interface GetOperationCallback { ( err?: Error | null, result?: {}, - metadata?: {}, - rawResponse?: LROOperation + metadata?: {} | null, + rawResponse?: LROOperation | ComputeLROOperation ): void; } +// (TODO): Make error generic for diregapic, not only for compute.Should use annotation +// 'google.cloud.operation_field' to get the error code and error message. +// See https://github.com/googleapis/googleapis/blob/master/google/cloud/compute/v1small/compute_small.proto#L455 +function fromDiregapicOperationError( + operation: ComputeLROOperation +): GoogleError | undefined { + if (!operation.error) { + return undefined; + } + const computeErrorMessage = computeOperationProtos.Error.fromObject( + operation.error + ); + const computeErrorObj = + computeOperationProtos.Error.toObject(computeErrorMessage); + const json = { + error: { + code: operation.httpErrorStatusCode, + message: operation.httpErrorMessage, + computeErrorObj, + }, + }; + return GoogleError.parseHttpError(json); +} + type LROOperation = operationProtos.google.longrunning.Operation; export class Operation extends EventEmitter { completeListeners: number; hasActiveListeners: boolean; - latestResponse: LROOperation; + latestResponse: LROOperation | ComputeLROOperation; longrunningDescriptor: LongRunningDescriptor; result: {} | null; metadata: Metadata | null; backoffSettings: BackoffSettings; _callOptions?: CallOptions; - currentCallPromise_?: CancellablePromise; - name?: string; + currentCallPromise_?: CancellablePromise | Promise; + name?: string | number | Long | null; done?: boolean; error?: GoogleError; response?: {}; + diregapic?: DiregapicLROOptions | null; + diregapicLRORequest?: {[k: string]: unknown}; /** * Wrapper for a google.longrunnung.Operation. * * @constructor * - * @param {google.longrunning.Operation} grpcOp - The operation to be wrapped. + * @param {google.longrunning.Operation | google.cloud.compute.v1.Operation} operationType - The operation to be wrapped. * @param {LongRunningDescriptor} longrunningDescriptor - This defines the * operations service client and unpacking mechanisms for the operation. * @param {BackoffSettings} backoffSettings - The backoff settings used in @@ -72,23 +103,37 @@ export class Operation extends EventEmitter { * requests. */ constructor( - grpcOp: LROOperation, + operationType: LROOperation | ComputeLROOperation, longrunningDescriptor: LongRunningDescriptor, backoffSettings: BackoffSettings, - callOptions?: CallOptions + callOptions?: CallOptions, + diregapicLRORequest?: {} ) { super(); this.completeListeners = 0; this.hasActiveListeners = false; - this.latestResponse = grpcOp; - this.name = this.latestResponse.name; - this.done = this.latestResponse.done; - this.error = this.latestResponse.error as unknown as GoogleError; + this.latestResponse = operationType; this.longrunningDescriptor = longrunningDescriptor; this.result = null; this.metadata = null; this.backoffSettings = backoffSettings; - this._unpackResponse(grpcOp); + this.diregapic = longrunningDescriptor.diregapic; + this.diregapicLRORequest = diregapicLRORequest; + if (!this.diregapic) { + this.name = operationType.name; + this.done = (operationType as LROOperation).done; + this.error = operationType.error as unknown as GoogleError; + this._unpackResponse(operationType as LROOperation); + } else { + this.name = (operationType as ComputeLROOperation).id; + this.done = this._isDiregapicOperationDone( + operationType as ComputeLROOperation + ); + this.error = fromDiregapicOperationError( + operationType as ComputeLROOperation + ); + this._unpackDiregapicResponse(operationType as ComputeLROOperation); + } this._listenForEvents(); this._callOptions = callOptions; } @@ -129,13 +174,14 @@ export class Operation extends EventEmitter { * request. */ cancel() { - if (this.currentCallPromise_) { - this.currentCallPromise_.cancel(); + if (!this.diregapic && this.currentCallPromise_) { + (this.currentCallPromise_ as CancellablePromise).cancel(); } - const operationsClient = this.longrunningDescriptor.operationsClient; + const operationsClient = this.longrunningDescriptor + .operationsClient as OperationsClient; const cancelRequest = new operationProtos.google.longrunning.CancelOperationRequest(); - cancelRequest.name = this.latestResponse.name; + cancelRequest.name = (this.latestResponse as LROOperation).name; return operationsClient.cancelOperation(cancelRequest); } @@ -161,38 +207,81 @@ export class Operation extends EventEmitter { // eslint-disable-next-line @typescript-eslint/no-this-alias const self = this; const operationsClient = this.longrunningDescriptor.operationsClient; - function promisifyResponse() { if (!callback) { return new Promise((resolve, reject) => { - if (self.latestResponse.error) { - const error = new GoogleError(self.latestResponse.error.message!); - error.code = self.latestResponse.error.code!; - reject(error); + if (!self.diregapic) { + const err = (self.latestResponse as LROOperation).error; + if (err) { + const error = new GoogleError(err.message!); + error.code = err.code!; + reject(error); + } else { + resolve([self.result, self.metadata, self.latestResponse]); + } } else { - resolve([self.result, self.metadata, self.latestResponse]); + const err = (self.latestResponse as ComputeLROOperation).error; + if (err) { + const computeErr = fromDiregapicOperationError( + self.latestResponse as ComputeLROOperation + ); + reject(computeErr); + } else { + resolve([ + self.latestResponse, + self.latestResponse, + self.latestResponse, + ]); + } } }); } return; } - if (this.latestResponse.done) { - this._unpackResponse(this.latestResponse, callback); - return promisifyResponse() as Promise<{}>; + if (!this.diregapic) { + if ((this.latestResponse as LROOperation).done) { + this._unpackResponse(this.latestResponse as LROOperation, callback); + return promisifyResponse() as Promise<{}>; + } + } else { + if ( + this._isDiregapicOperationDone( + this.latestResponse as ComputeLROOperation + ) + ) { + this._unpackDiregapicResponse( + this.latestResponse as ComputeLROOperation, + callback + ); + return promisifyResponse() as Promise<{}>; + } + } + if (!this.diregapic) { + const request = + new operationProtos.google.longrunning.GetOperationRequest(); + request.name = this.latestResponse.name; + this.currentCallPromise_ = ( + operationsClient as OperationsClient + ).getOperationInternal(request, this._callOptions!); + } else { + const request = this._diregapicPollingRequest(); + this.currentCallPromise_ = + operationsClient[this.diregapic.pollingMethodName!](request); } - const request = - new operationProtos.google.longrunning.GetOperationRequest(); - request.name = this.latestResponse.name; - this.currentCallPromise_ = operationsClient.getOperationInternal( - request, - this._callOptions! - ); - const noCallbackPromise = this.currentCallPromise_.then( + const noCallbackPromise = this.currentCallPromise_!.then( responses => { - self.latestResponse = responses[0] as LROOperation; - self._unpackResponse(responses[0] as LROOperation, callback); + if (!this.diregapic) { + self.latestResponse = responses[0] as LROOperation; + self._unpackResponse(responses[0] as LROOperation, callback); + } else { + self.latestResponse = responses[0] as ComputeLROOperation; + self._unpackDiregapicResponse( + responses[0] as ComputeLROOperation, + callback + ); + } return promisifyResponse()!; }, (err: Error) => { @@ -243,6 +332,65 @@ export class Operation extends EventEmitter { } } + _unpackDiregapicResponse( + op: ComputeLROOperation, + callback?: GetOperationCallback + ) { + if (this._isDiregapicOperationDone(op)) { + if (op.error) { + const err = fromDiregapicOperationError(op); + if (callback) { + return callback(err); + } + return; + } + if (op) { + this.response = op; + this.done = true; + } + } + if (callback) { + callback(null, this.response!, this.response, op); + } + } + + _isDiregapicOperationDone(op: ComputeLROOperation): boolean { + const opProtobuf = computeOperationProtos.Operation.fromObject(op); + return opProtobuf.status === computeOperationProtos.Operation.Status.DONE; + } + + // Polling request require fields has been checked in the LRO method before + // operation.promise() has been called. Transcoding will throw error if any required + // fields missing. + //(TODO): Should use `google.cloud.operation_request_field` annotation to get operation + // request field. Possible solution: read the rpc request's options in generator, and pass down + // to gax through LongRunningDescriptor.diregapic. + // See https://github.com/googleapis/googleapis/blob/master/google/cloud/compute/v1small/compute_small.proto#L361 + _diregapicPollingRequest(): {} | undefined { + const request: {[k: string]: unknown} = {}; + if (!this.diregapic?.pollingMethodRequestType) { + return undefined; + } + const fields = this.diregapic?.pollingMethodRequestType!.fieldsArray; + for (const field of fields) { + if (this.diregapicLRORequest && field.name in this.diregapicLRORequest) { + request[field.name] = this.diregapicLRORequest[field.name]; + } + const operationResponseFieldName = + '(google.cloud.operation_response_field)'; + if (field.options && operationResponseFieldName in field.options) { + const responseField = field.options[ + operationResponseFieldName + ] as string; + if (responseField in this.latestResponse) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + request[field.name] = (this.latestResponse as any)[responseField]; + } + } + } + return request; + } + /** * Poll `getOperation` to check the operation's status. This runs a loop to * ping using the backoff strategy specified at initialization. @@ -265,8 +413,11 @@ export class Operation extends EventEmitter { deadline = now.getTime() + this.backoffSettings.totalTimeoutMillis; } let previousMetadataBytes: Uint8Array; - if (this.latestResponse.metadata) { - previousMetadataBytes = this.latestResponse.metadata.value!; + if (!this.diregapic) { + const metadata = (this.latestResponse as LROOperation).metadata; + if (metadata) { + previousMetadataBytes = metadata.value!; + } } // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -307,25 +458,36 @@ export class Operation extends EventEmitter { if (!result) { if ( - rawResponse!.metadata && + !self.diregapic && + (rawResponse as LROOperation)!.metadata && (!previousMetadataBytes || (rawResponse && !arrayEquals( - rawResponse.metadata.value!, + (rawResponse as LROOperation).metadata!.value!, previousMetadataBytes ))) ) { setImmediate(emit, 'progress', metadata, rawResponse); - previousMetadataBytes = rawResponse!.metadata!.value!; + previousMetadataBytes = (rawResponse as LROOperation)!.metadata! + .value!; } // special case: some APIs fail to set either result or error // but set done = true (e.g. speech with silent file). // Some APIs just use this for the normal completion // (e.g. nodejs-contact-center-insights), so let's just return // an empty response in this case. - if (rawResponse!.done) { - setImmediate(emit, 'complete', {}, metadata, rawResponse); - return; + if (!self.diregapic) { + if ((rawResponse as LROOperation)!.done) { + setImmediate(emit, 'complete', {}, metadata, rawResponse); + return; + } + } else { + if ( + self._isDiregapicOperationDone(rawResponse as ComputeLROOperation) + ) { + setImmediate(emit, 'complete', {}, metadata, rawResponse); + return; + } } setTimeout(() => { now = new Date(); @@ -373,7 +535,7 @@ export class Operation extends EventEmitter { * requests. */ export function operation( - op: LROOperation, + op: LROOperation | ComputeLROOperation, longrunningDescriptor: LongRunningDescriptor, backoffSettings: BackoffSettings, callOptions?: CallOptions diff --git a/test/unit/longrunning.ts b/test/unit/longrunning.ts index d6a25c3b6..4c2885a96 100644 --- a/test/unit/longrunning.ts +++ b/test/unit/longrunning.ts @@ -22,7 +22,7 @@ import * as sinon from 'sinon'; import {describe, it} from 'mocha'; import {LongrunningDescriptor} from '../../src'; import * as operationProtos from '../../protos/operations'; -import {GaxCallPromise} from '../../src/apitypes'; +import {ComputeLROOperation, GaxCallPromise} from '../../src/apitypes'; import * as gax from '../../src/gax'; import {GoogleError} from '../../src/googleError'; import * as longrunning from '../../src/longRunningCalls/longrunning'; @@ -30,6 +30,8 @@ import {OperationsClient} from '../../src/operationsClient'; import * as utils from './utils'; import {AnyDecoder} from '../../src/longRunningCalls/longRunningDescriptor'; +import protobuf = require('protobufjs'); +import {rpcCodeFromHttpStatusCode} from '../../src/status'; // eslint-disable-next-line @typescript-eslint/no-explicit-any const FAKE_STATUS_CODE_1 = (utils as any).FAKE_STATUS_CODE_1; @@ -77,11 +79,81 @@ const BAD_OP = { metadata: METADATA, done: true, }; +const COMPUTE_OPERATION_ID = '2747743835218909742'; +const COMPUTE_OPERATION_NAME = + 'operation-1632871617038-5cd168cb28738-60ffeb05-53f5a827'; +const PENDING_COMPUTE_OP = { + warnings: [], + id: COMPUTE_OPERATION_ID, + _id: 'id', + kind: 'compute#operation', + _kind: 'kind', + name: COMPUTE_OPERATION_NAME, + _name: 'name', + user: 'test_user', + _user: 'user', + status: 'RUNNING', + _status: 'status', +}; +const SUCCESSFUL_COMPUTE_OP = { + warnings: [], + id: COMPUTE_OPERATION_ID, + _id: 'id', + kind: 'compute#operation', + _kind: 'kind', + name: COMPUTE_OPERATION_NAME, + _name: 'name', + user: 'test_user', + _user: 'user', + status: 'DONE', + _status: 'status', +}; +const ERROR_COMPUTE_OP = { + warnings: [], + id: COMPUTE_OPERATION_ID, + _id: 'id', + kind: 'compute#operation', + _kind: 'kind', + name: COMPUTE_OPERATION_NAME, + _name: 'name', + user: 'test_user', + _user: 'user', + status: 'DONE', + _status: 'status', + error: { + errors: [ + { + code: 400, + location: 'test-location', + message: 'error message', + }, + ], + }, + httpErrorMessage: 'httpErrorMessage', + httpErrorStatusCode: 400, +}; const mockDecoder = (val: {}) => { return val.toString(); }; -function createApiCall(func: Function, client?: OperationsClient) { +function createApiCall( + func: Function, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + client?: OperationsClient | any, + diregapic?: boolean +) { + if (diregapic) { + const descriptor = new LongrunningDescriptor( + client!, + mockDecoder as unknown as AnyDecoder, + null, + { + pollingMethodName: 'get', + pollingMethodRequestType: new protobuf.Type('test'), + } + ); + return utils.createApiCall(func, {descriptor}) as GaxCallPromise; + } const descriptor = new LongrunningDescriptor( client!, mockDecoder as unknown as AnyDecoder, @@ -96,6 +168,11 @@ interface SpyableOperationsClient extends OperationsClient { cancelGetOperationSpy: sinon.SinonSpy; } +interface SpyableComputeOperationClient { + get: sinon.SinonSpy & ComputeLROOperation; + getProjectId: sinon.SinonSpy; +} + describe('longrunning', () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any function mockOperationsClient(opts?: any): SpyableOperationsClient { @@ -737,3 +814,562 @@ describe('longrunning', () => { }); }); }); + +describe('diregapic longrunning', () => { + describe('diregapic operation', () => { + describe('createApiCall', () => { + function mockOperationsClient( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + opts?: any + ): SpyableComputeOperationClient { + opts = opts || {}; + let remainingCalls = opts.expectedCalls ? opts.expectedCalls : null; + const getSpy = sinon.spy(() => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let resolver: any; + const promise = new Promise(resolve => { + resolver = resolve; + }); + + if (remainingCalls && remainingCalls > 1) { + resolver([PENDING_COMPUTE_OP]); + --remainingCalls; + } else if (!opts.dontResolve) { + resolver([opts.finalOperation || SUCCESSFUL_COMPUTE_OP]); + } + return promise; + }); + const getProjectIdSpy = sinon.spy(() => { + return Promise.resolve(['fake_project_id']); + }); + return { + get: getSpy, + getProjectId: getProjectIdSpy, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any; + } + it('diregapic longrunning call resolves to the correct datatypes', done => { + const func = ( + argument: {}, + metadata: {}, + options: {}, + callback: Function + ) => { + callback(null, PENDING_COMPUTE_OP); + }; + const defaultInitialRetryDelayMillis = 100; + const defaultRetryDelayMultiplier = 1.3; + const defaultMaxRetryDelayMillis = 60000; + const defaultTotalTimeoutMillis = null; + const apiCall = createApiCall(func, mockOperationsClient, true); + apiCall({}) + .then(responses => { + const operation = responses[0] as longrunning.Operation; + const rawResponse = responses[1]; + assert(operation instanceof Object); + assert(operation.hasOwnProperty('backoffSettings')); + assert.strictEqual( + operation.backoffSettings.initialRetryDelayMillis, + defaultInitialRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.retryDelayMultiplier, + defaultRetryDelayMultiplier + ); + assert.strictEqual( + operation.backoffSettings.maxRetryDelayMillis, + defaultMaxRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.totalTimeoutMillis, + defaultTotalTimeoutMillis + ); + assert(operation.hasOwnProperty('longrunningDescriptor')); + assert.strictEqual(operation.name, COMPUTE_OPERATION_ID); + assert.strictEqual(operation.done, false); + assert.deepStrictEqual( + operation.latestResponse, + PENDING_COMPUTE_OP + ); + assert.strictEqual(operation.result, null); + assert.strictEqual(operation.metadata, null); + assert.deepStrictEqual(rawResponse, PENDING_COMPUTE_OP); + done(); + }) + .catch(done); + }); + }); + + describe('GlobalOperations', () => { + function mockGloableOperationsClient( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + opts?: any + ): SpyableComputeOperationClient { + opts = opts || {}; + let remainingCalls = opts.expectedCalls ? opts.expectedCalls : null; + const getSpy = sinon.spy(() => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let resolver: any; + const promise = new Promise(resolve => { + resolver = resolve; + }); + + if (remainingCalls && remainingCalls > 1) { + resolver([PENDING_COMPUTE_OP]); + --remainingCalls; + } else if (!opts.dontResolve) { + resolver([opts.finalOperation || SUCCESSFUL_COMPUTE_OP]); + } + return promise; + }); + const getProjectIdSpy = sinon.spy(() => { + return Promise.resolve(['fake_project_id']); + }); + return { + get: getSpy, + getProjectId: getProjectIdSpy, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any; + } + it('returns an Operation with correct values', done => { + const client = mockGloableOperationsClient(); + const desc = new LongrunningDescriptor( + client, + mockDecoder as unknown as AnyDecoder, + null, + { + pollingService: 'GlobaleOperations', + pollingMethodName: 'get', + pollingMethodRequestType: new protobuf.Type('test'), + } + ); + const initialRetryDelayMillis = 1; + const retryDelayMultiplier = 2; + const maxRetryDelayMillis = 3; + const totalTimeoutMillis = 4; + const unusedRpcValue = 0; + const backoff = gax.createBackoffSettings( + initialRetryDelayMillis, + retryDelayMultiplier, + maxRetryDelayMillis, + unusedRpcValue, + unusedRpcValue, + unusedRpcValue, + totalTimeoutMillis + ); + const operation = longrunning.operation( + SUCCESSFUL_COMPUTE_OP as {} as ComputeLROOperation, + desc, + backoff + ); + assert(operation instanceof Object); + assert(operation.hasOwnProperty('backoffSettings')); + assert.strictEqual( + operation.backoffSettings.initialRetryDelayMillis, + initialRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.retryDelayMultiplier, + retryDelayMultiplier + ); + assert.strictEqual( + operation.backoffSettings.maxRetryDelayMillis, + maxRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.totalTimeoutMillis, + totalTimeoutMillis + ); + assert(operation.hasOwnProperty('longrunningDescriptor')); + assert.strictEqual(operation.name, COMPUTE_OPERATION_ID); + assert.strictEqual(operation.done, true); + assert.strictEqual(operation.result, null); + assert.strictEqual(operation.metadata, null); + assert.deepStrictEqual(operation.latestResponse, SUCCESSFUL_COMPUTE_OP); + done(); + }); + + describe('get compute operation', () => { + it('does not make an api call if cached op is finished', done => { + const func = ( + argument: {}, + metadata: {}, + options: {}, + callback: Function + ) => { + callback(null, SUCCESSFUL_COMPUTE_OP); + }; + const client = mockGloableOperationsClient(); + const apiCall = createApiCall(func, client, true); + apiCall({}) + .then(responses => { + const operation = responses[0] as longrunning.Operation; + operation.getOperation((err, result, metadata, rawResponse) => { + if (err) { + done(err); + } + assert.strictEqual(result, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(metadata, SUCCESSFUL_COMPUTE_OP); + assert.deepStrictEqual(rawResponse, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(client.get.callCount, 0); + done(); + }); + }) + .catch(done); + }); + + it('makes an api call to get the updated operation', done => { + const func = ( + argument: {}, + metadata: {}, + options: {}, + callback: Function + ) => { + callback(null, PENDING_COMPUTE_OP); + }; + const client = mockGloableOperationsClient(); + const apiCall = createApiCall(func, client, true); + apiCall({}) + .then(responses => { + const operation = responses[0] as longrunning.Operation; + operation.getOperation((err, result, metadata, rawResponse) => { + if (err) { + done(err); + } + assert.strictEqual(result, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(metadata, SUCCESSFUL_COMPUTE_OP); + assert.deepStrictEqual(rawResponse, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(client.get.callCount, 1); + done(); + }); + }) + .catch(error => { + done(error); + }); + }); + + it('does not return a promise when given a callback.', done => { + const func = ( + argument: {}, + metadata: {}, + options: {}, + callback: Function + ) => { + callback(null, PENDING_COMPUTE_OP); + }; + const client = mockGloableOperationsClient(); + const apiCall = createApiCall(func, client, true); + apiCall({}) + .then(responses => { + const operation = responses[0] as longrunning.Operation; + assert.strictEqual( + operation.getOperation((err, result, metadata, rawResponse) => { + if (err) { + done(err); + } + assert.strictEqual(result, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(metadata, SUCCESSFUL_COMPUTE_OP); + assert.deepStrictEqual(rawResponse, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(client.get.callCount, 1); + done(); + }), + undefined + ); + }) + .catch(error => { + done(error); + }); + }); + + it('returns a promise that resolves to the correct data', done => { + const func = ( + argument: {}, + metadata: {}, + options: {}, + callback: Function + ) => { + callback(null, PENDING_COMPUTE_OP); + }; + const client = mockGloableOperationsClient(); + const apiCall = createApiCall(func, client, true); + apiCall({}) + .then(responses => { + const operation = responses[0] as longrunning.Operation; + return operation.getOperation(); + }) + .then((responses: {[name: string]: {}}) => { + const result = responses[0]; + const metadata = responses[1]; + const rawResponse = responses[2]; + assert.strictEqual(result, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(metadata, SUCCESSFUL_COMPUTE_OP); + assert.deepStrictEqual(rawResponse, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(client.get.callCount, 1); + done(); + }) + .catch(error => { + done(error); + }); + }); + + it('returns a promise that rejects an operation error.', done => { + const func = ( + argument: {}, + metadata: {}, + options: {}, + callback: Function + ) => { + callback(null, ERROR_COMPUTE_OP); + }; + const client = mockGloableOperationsClient(); + const apiCall = createApiCall(func, client, true); + apiCall({}) + .then(responses => { + const operation = responses[0] as longrunning.Operation; + return operation.getOperation(); + }) + .then(() => { + done(new Error('Should not get here.')); + }) + .catch(error => { + assert(error instanceof GoogleError); + assert.strictEqual( + error.message, + ERROR_COMPUTE_OP.httpErrorMessage + ); + assert.strictEqual( + error.code, + rpcCodeFromHttpStatusCode(ERROR_COMPUTE_OP.httpErrorStatusCode) + ); + done(); + }); + }); + + it('request of get operation compose from arguments', done => { + const func = ( + argument: {}, + metadata: {}, + options: {}, + callback: Function + ) => { + callback(null, SUCCESSFUL_COMPUTE_OP); + }; + const client = mockGloableOperationsClient(); + const apiCall = createApiCall(func, client, true); + apiCall({project: 'project_return_from_service'}) + .then(responses => { + const operation = responses[0] as longrunning.Operation; + operation.getOperation((err, result, metadata, rawResponse) => { + if (err) { + done(err); + } + assert.strictEqual(result, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(metadata, SUCCESSFUL_COMPUTE_OP); + assert.deepStrictEqual(rawResponse, SUCCESSFUL_COMPUTE_OP); + assert.strictEqual(client.get.callCount, 0); + done(); + }); + }) + .catch(done); + }); + }); + }); + + describe('ZoneOperations', () => { + const PENDING_COMPUTE_OP_ZONE = Object.assign(PENDING_COMPUTE_OP, { + zone: 'us-central', + }); + const SUCCESSFUL_COMPUTE_OP_ZONE = Object.assign(SUCCESSFUL_COMPUTE_OP, { + zone: 'us-central', + }); + function mockZoneOperationClient( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + opts?: any + ): SpyableComputeOperationClient { + opts = opts || {}; + let remainingCalls = opts.expectedCalls ? opts.expectedCalls : null; + const getSpy = sinon.spy(() => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let resolver: any; + const promise = new Promise(resolve => { + resolver = resolve; + }); + + if (remainingCalls && remainingCalls > 1) { + resolver([PENDING_COMPUTE_OP_ZONE]); + --remainingCalls; + } else if (!opts.dontResolve) { + resolver([opts.finalOperation || SUCCESSFUL_COMPUTE_OP_ZONE]); + } + return promise; + }); + return { + get: getSpy, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any; + } + it('returns an Operation with correct values', done => { + const client = mockZoneOperationClient(); + const desc = new LongrunningDescriptor( + client, + mockDecoder as unknown as AnyDecoder, + null, + { + pollingService: 'ZoneOperations', + pollingMethodName: 'get', + pollingMethodRequestType: new protobuf.Type('test'), + } + ); + const initialRetryDelayMillis = 1; + const retryDelayMultiplier = 2; + const maxRetryDelayMillis = 3; + const totalTimeoutMillis = 4; + const unusedRpcValue = 0; + const backoff = gax.createBackoffSettings( + initialRetryDelayMillis, + retryDelayMultiplier, + maxRetryDelayMillis, + unusedRpcValue, + unusedRpcValue, + unusedRpcValue, + totalTimeoutMillis + ); + const operation = longrunning.operation( + SUCCESSFUL_COMPUTE_OP as {} as ComputeLROOperation, + desc, + backoff + ); + assert(operation instanceof Object); + assert(operation.hasOwnProperty('backoffSettings')); + assert.strictEqual( + operation.backoffSettings.initialRetryDelayMillis, + initialRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.retryDelayMultiplier, + retryDelayMultiplier + ); + assert.strictEqual( + operation.backoffSettings.maxRetryDelayMillis, + maxRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.totalTimeoutMillis, + totalTimeoutMillis + ); + assert(operation.hasOwnProperty('longrunningDescriptor')); + assert.strictEqual(operation.name, COMPUTE_OPERATION_ID); + assert.strictEqual(operation.done, true); + assert.strictEqual(operation.result, null); + assert.strictEqual(operation.metadata, null); + assert.deepStrictEqual( + operation.latestResponse, + SUCCESSFUL_COMPUTE_OP_ZONE + ); + done(); + }); + }); + + describe('RegionOperations', () => { + const PENDING_COMPUTE_OP_REGION = Object.assign(PENDING_COMPUTE_OP, { + region: 'compute-region', + }); + const SUCCESSFUL_COMPUTE_OP_REGION = Object.assign( + SUCCESSFUL_COMPUTE_OP, + { + region: 'compute-region', + } + ); + function mockRegionOperationsClient( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + opts?: any + ): SpyableComputeOperationClient { + opts = opts || {}; + let remainingCalls = opts.expectedCalls ? opts.expectedCalls : null; + const getSpy = sinon.spy(() => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let resolver: any; + const promise = new Promise(resolve => { + resolver = resolve; + }); + + if (remainingCalls && remainingCalls > 1) { + resolver([PENDING_COMPUTE_OP_REGION]); + --remainingCalls; + } else if (!opts.dontResolve) { + resolver([opts.finalOperation || SUCCESSFUL_COMPUTE_OP_REGION]); + } + return promise; + }); + const getProjectIdSpy = sinon.spy(() => { + return Promise.resolve(); + }); + return { + get: getSpy, + getProjectId: getProjectIdSpy, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + } as any; + } + it('returns an Operation with correct values', done => { + const client = mockRegionOperationsClient(); + const desc = new LongrunningDescriptor( + client, + mockDecoder as unknown as AnyDecoder, + null, + { + pollingService: 'RegionOperations', + pollingMethodName: 'get', + pollingMethodRequestType: new protobuf.Type('test'), + } + ); + const initialRetryDelayMillis = 1; + const retryDelayMultiplier = 2; + const maxRetryDelayMillis = 3; + const totalTimeoutMillis = 4; + const unusedRpcValue = 0; + const backoff = gax.createBackoffSettings( + initialRetryDelayMillis, + retryDelayMultiplier, + maxRetryDelayMillis, + unusedRpcValue, + unusedRpcValue, + unusedRpcValue, + totalTimeoutMillis + ); + const operation = longrunning.operation( + SUCCESSFUL_COMPUTE_OP_REGION as {} as ComputeLROOperation, + desc, + backoff + ); + assert(operation instanceof Object); + assert(operation.hasOwnProperty('backoffSettings')); + assert.strictEqual( + operation.backoffSettings.initialRetryDelayMillis, + initialRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.retryDelayMultiplier, + retryDelayMultiplier + ); + assert.strictEqual( + operation.backoffSettings.maxRetryDelayMillis, + maxRetryDelayMillis + ); + assert.strictEqual( + operation.backoffSettings.totalTimeoutMillis, + totalTimeoutMillis + ); + assert(operation.hasOwnProperty('longrunningDescriptor')); + assert.strictEqual(operation.name, COMPUTE_OPERATION_ID); + assert.strictEqual(operation.done, true); + assert.strictEqual(operation.result, null); + assert.strictEqual(operation.metadata, null); + assert.deepStrictEqual( + operation.latestResponse, + SUCCESSFUL_COMPUTE_OP_REGION + ); + done(); + }); + }); + }); +});